前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用Django编写简易测试报告生成器

使用Django编写简易测试报告生成器

作者头像
FB客服
发布2018-04-17 16:33:48
1.6K0
发布2018-04-17 16:33:48
举报
文章被收录于专栏:FreeBuf

概述

安全测试人员在工作的时候,不单单需要发现问题,还需要花费精力去撰写安全测试报告来记录结果。为了方便,我利用django框架写了个简易的安全测试报告撰写系统。

撰写报告的时候,需要写明漏洞名称、漏洞风险等很多项目内容。对于某一类型漏洞而言,其实有很多项在大多数情况是固定不变的(比如漏洞名称、修复建议)。我们可以在编写漏洞的时候直接调用漏洞模板,再添加和修改需要记录的数据,最终一键导出我们设计好的模板。

配置和安装环境

Django-1.10.8 python2.7 Wndows/Mac

安装

代码语言:javascript
复制
python –m pip install –r requirements.txt

说明

Mac下安装mysql以及MySQL-python

代码语言:javascript
复制
brew install mysqlpip install MySQL-python

如果第二条安装出现”Failed building wheel for mysql-python”错误,则采用以下方法

代码语言:javascript
复制
LDFLAGS=-L/usr/local/opt/openssl/lib pip install mysql-python

启动服务

建库

本地mysql需要新建配置文件中的数据库settings.py文件:

代码语言:javascript
复制
DATABASES ={
 'default':{ 'ENGINE':'django.db.backends.mysql', 'HOST':'127.0.0.1', 'PORT':'3306', 'NAME':'bugwrite', # 数据库名 'USER':'root', 'PASSWORD':'root', 'OPTIONS':{ 'init_command':"SET sql_mode='STRICT_TRANS_TABLES'" }, }
}

建表

代码语言:javascript
复制
cd myweb01python manage.py makemigrationspython manage.py migrate

启服务

代码语言:javascript
复制
python manage.py runserver

功能描述

启动本地服务后,访问http://localhost:8000/blog/work可以在本地新建一个项目,如下图所示:

点开项目详情,可以在其中创建漏洞,并且可以引用不同的漏洞模板:

点击新建XSS漏洞后,XSS漏洞名称、风险分析、风险等级、修复建议会自动填充,只需要填写记录测试过程即可:

回到之前创建的项目,可以导出报告:

实现了漏洞管理

扩展和说明

漏洞模板创建

models.py文件中创建了BugModel类作为漏洞模板,并添加到admin中,在django的管理后台可以添加模板,访问http://localhost:8000/admin ,编辑BugModel即可:

然后在views.py中编辑form表单SelectTestFrom,添加模板选择项:

Word模板扩展

漏洞详情的使用ckeditor获取用户输入,提交的数据类型为html格式,我这边自己写了一个解析html数据的类Html2Word,处理了p/ul/ol/strong/em/img便签,为防止数据丢失,建议编辑器只用加粗、斜体、图片、序标的格式:html2word.py

下面是将漏洞字段填充到word中,如果有需要丰富生成的word模板,可以修改下面的内容:Object2word.py

附件

源码已经上传至github:https://github.com/Gin-Cy/bugeditor.git

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-04-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FreeBuf 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 概述
  • 配置和安装环境
  • 安装
    • 说明
    • 启动服务
      • 建库
        • 建表
          • 启服务
          • 功能描述
          • 扩展和说明
            • 漏洞模板创建
              • Word模板扩展
              • 附件
              相关产品与服务
              手游安全测试
              手游安全测试(Security Radar,SR)为企业提供私密的安全测试服务,通过主动挖掘游戏业务安全漏洞(如钻石盗刷、服务器宕机、无敌秒杀等40多种漏洞),提前暴露游戏潜在安全风险,提供解决方案及时修复,最大程度降低事后外挂危害与外挂打击成本。该服务为腾讯游戏开放的手游安全漏洞挖掘技术,杜绝游戏外挂损失。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档