加入收藏 | 设为首页 | 会员中心 | 我要投稿 航空爱好网 (https://www.dakongjun.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 安全 > 正文

WEB安全扫描平台开发之环境搭建

发布时间:2022-12-08 15:28:45 所属栏目:安全 来源:
导读:  OPENNING

  0x02 环境准备

  我们将通过一系列文章分享该扫描平台从环境准备到安装使用,今天我们就讲讲环境准备,SafeScan运行所需环境如下:

  windows7-10/linux

  python==3.8
  OPENNING
 
  0x02 环境准备
 
  我们将通过一系列文章分享该扫描平台从环境准备到安装使用,今天我们就讲讲环境准备,SafeScan运行所需环境如下:
 
  windows7-10/linux
 
  python==3.8
 
  pip==20.0.0
 
  django==2.2web框架
 
  celery==5.0.1 异步/消息处理
 
  redis==3.3.2 内存数据库
 
  requests==2.21.0 页面请求模块
 
  PyMySQL==0.10.0 mysql连接器
 
  pyecharts==1.8.1 图表可视化
 
  ueditor==1.4 富文本编辑器
 
  mitmproxy==5.1.1 中间人代理工具
 
  mysql==5.7.28 数据库
 
  注意:由于该系统是之前开发好的,文章是后续写的,所以环境准备中罗列的东西可能不全,如发现需要增加或修改的地方会在后续文章中说明。
 
  OPENNING
 
  0x03 安装过程问题处理
 
  django与mysqldb版本兼容性问题
 
  如果没有安装pymysql,而是通过mysqlclient运行,那么会报类似如下错误:
 
  django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.
  3.Django连接MySQL时默认使用MySQLDB驱动,但MySQLdb不支持Python3,因此这里需要将MySQL驱动设置为pymysql。
 
  安装完之后,需要在工程文件同名目录下的__init__.py中添加以下代码即可
 
  (import pymysql;pymysql.install_as_MySQLDB())
  同时需要注释掉site-packages/django/db/backends/mysql/base.py文件中的35/36行。
 
  if?version????raise?ImproperlyConfigured("mysqlclient?1.3.3?or?newer?is?required;?you?have?%s"?%?Database.__version__)
  4.还需要修改site-packages/django/db/backends/mysql/base.py文件中的46行,将修改为
 
  query = query.encode(errors='replace')
  否则会报如下错误:
 
  AttributeError: ‘str’ object has no attribute ‘decode’
  5.修改完以上内容后,django连接mysql就没有问题了。
 
  django高版本导致'staticfiles'错误问题
 
  由于该是两年前开发的,当时使用的是django2.2版本,而现在使用pip默认安装的都是高版本,所以会报如下错误:TemplateSyntaxError at /en/admin/login/ 'staticfiles' is not a registered tag library. Must be one of:
 
  解决方法就是降低django版到2.2以下
 
  其它安装基本没有什么问题,安装完之后就可以准备后续的开发、部署、运行。
 
  OPENNING
 
  0x04 下集预告
 
  环境安装其实也没有什么可讲的,但是安装又是一个因不同人不同电脑会产生问题最多的地方,所以今天我们的内容就先分享到这里,后续有问题的同学可以在后台留言网站安全扫描器,我们将一一整理,然后回复大家。文章会同步发布在freebuf和公众号平台,同名:andiSEC下集主要讲解safeScan运行环境中的所有模块之间的互通与联调,以及部分代码讲解。
 

(编辑:航空爱好网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!