All Projects → xinali → penework

xinali / penework

Licence: other
Penetration Test Framwork

Programming Languages

Vue
7211 projects
javascript
184084 projects - #8 most used programming language
python
139335 projects - #7 most used programming language
CSS
56736 projects
shell
77523 projects
HTML
75241 projects

Projects that are alternatives of or similar to penework

Seppf
普兰能效平台开源版(前端)
Stars: ✭ 104 (+333.33%)
Mutual labels:  vue2, element-ui
Login
Vue + Vue-router + Vuex 实现前端页面及逻辑,Express 实现注册登录登出的RestFul API 。
Stars: ✭ 246 (+925%)
Mutual labels:  vue2, element-ui
Vue2 Element
基于vue2 + vue-router2 + element-ui + vuex2 + fetch + webpack2 企业级后台管理系统最佳实践
Stars: ✭ 112 (+366.67%)
Mutual labels:  vue2, element-ui
Vue2 Admin
基于vue-element-admin、Vue2 权限、监控、管理系统(包含地图等嵌套)
Stars: ✭ 74 (+208.33%)
Mutual labels:  vue2, element-ui
tryhackme-ctf
TryHackMe CTFs writeups, notes, drafts, scrabbles, files and solutions.
Stars: ✭ 140 (+483.33%)
Mutual labels:  penetration-testing, cyber-security
Eagles
eagles for vue componets of silianpan
Stars: ✭ 95 (+295.83%)
Mutual labels:  vue2, element-ui
Webadmin
基于Vue.js 2.x系列 + Element UI 的后台管理系统解决方案。
Stars: ✭ 153 (+537.5%)
Mutual labels:  vue2, element-ui
Easycloud
一个基于SSM框架,前后端分离的文件云平台项目
Stars: ✭ 37 (+54.17%)
Mutual labels:  vue2, element-ui
Free Security Ebooks
Free Security and Hacking eBooks
Stars: ✭ 3,132 (+12950%)
Mutual labels:  penetration-testing, cyber-security
ReversePowerShell
Functions that can be used to gain Reverse Shells with PowerShell
Stars: ✭ 48 (+100%)
Mutual labels:  penetration-testing, cyber-security
Vue Admin Element
(Vue2 演示项目)物业后台管理系统 - ElementUI ( 基本结构已完成, 剩下的就是具体业务开发; 如有疑问请留言 )
Stars: ✭ 73 (+204.17%)
Mutual labels:  vue2, element-ui
vue-mxgraph-samples
在 vue2 中使用 mxgraph 的一些用例 / used mxgraph in vue2
Stars: ✭ 16 (-33.33%)
Mutual labels:  vue2, element-ui
Vue Admin
基于Vue2、element ui、vue-cli、vuex、vue-router、axios 、echarts后台管理系统demo. 权限管理,用户管理,菜单管理。无限级菜单,下拉树形选择框
Stars: ✭ 1,135 (+4629.17%)
Mutual labels:  vue2, element-ui
F Render
f-render | 基于 ElementUI 的表单设计器
Stars: ✭ 1,387 (+5679.17%)
Mutual labels:  vue2, element-ui
Region Picker
A region picker based on Vue and ElementUI.
Stars: ✭ 59 (+145.83%)
Mutual labels:  vue2, element-ui
Vue Element Quick Start
Vue2, Vuex 3, Vue Router 3, Element-ui and Typescript SPA project quick start kit(Vue element ui 快速开始脚手架)
Stars: ✭ 135 (+462.5%)
Mutual labels:  vue2, element-ui
D2 Admin Pm
基于 d2-admin的RBAC权限管理解决方案
Stars: ✭ 409 (+1604.17%)
Mutual labels:  vue2, element-ui
Vue2 Study
vue 的webpack配置,按需加载,element-ui,vuex
Stars: ✭ 16 (-33.33%)
Mutual labels:  vue2, element-ui
argus
Argus Advanced Remote & Local Keylogger For macOS and Windows
Stars: ✭ 87 (+262.5%)
Mutual labels:  penetration-testing, cyber-security
vue2-element
基于vue2 + vue-router2 + element-ui + vuex2 + fetch + webpack2 企业级后台管理系统最佳实践
Stars: ✭ 115 (+379.17%)
Mutual labels:  vue2, element-ui

渗透测试系统penework设计及实现

整体重构以前写的penework,使用flask+vue2前后端分离的方式开发,提高使用效率

涉及技术

前端:

vue2 
vue-router
vuex
element-ui 
webpack3

后端

python
flask
masscan
nscan

前端设计

利用vue2 开发前端,element-ui做前端展示组件,vuex做数据存储交换

登录页面

项目展示

后端设计

后端采用mongodb

新建项目时,开启一个masscan扫描,在masscan扫描结束后,利用Nscan得到banner和title

后端api返回数据格式

{
    'code': 2000/3000/4000/5000/
    'message': xxx,
    'data':
}

其中

2000 =>   请求成功
4000 =>   已知错误
5000 =>   {
            5001: token过期
            5002: token非法
          }
6000 =>   未知错误

token 设计

token = jwt.encode({'time': login_time}, token_key, algorithm)

�利用一个装饰器进行token检查

def auth_token(func):

    def wrapper(*args, **kwargs):
        token = ''
        if request.headers['token']:
            token  =  request.headers['token']
            decode_token = jwt.decode(token, Config.TOKEN_KEY, algorithm='HS256')
            if (int(time.time()) - decode_token['time']) > Config.EXPIRE_TIME
                return jsonify({'code':5001, 'message': 'Token Expire Time!'})
        return func(*args, **kwargs)

    return wrapper

需要利用任务队列来管理新建项目的创建,当有masscan时,只是录入项目的信息,并更新项目的状态为未开始。但没有项目正在扫描时,开启masscan扫描.为了缓解服务器的压力,每次只是运行固定个数的项目。

任务队列,利用celery,broker使用redis

队列

scanning
unscan
scaned

数据库设计

数据库设计

插件及相关扩展功能

会拥有的功能

  1. masscan和nscan扫描,目前已经完成
  2. 漏洞库扫描,集合各种exp/shellcode,目前exp/shellcode收集中
  3. 子目录/子域名 目前基本已经完成
  4. 爬虫 彻底重构,还没有开始

开发进度

前端 40%左右

后端 30%左右

参考

vuex理解

鸣谢

特别感谢巡风,pocsuite等开源项目的激励和部分代码

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].