# 基于深度学习的sql注入检测系统:内训练模型和推理脚本和环境搭建教程
DeepSQLi 是一种基于深度自然语言处理的工具。
该存储库包括测试用例生成模块以及重现实验所需的其他依赖项。
## 入门
这些说明将为您提供在本地计算机上启动并运行的项目副本,以用于开发和测试目的。
### 1. 构建 SUT
#### 先决条件
* 雄猫5
* Java 1.4
* MySQL 5
#### 有用的设置信息
(1) 每个应用程序都作为 WAR 文件分发在`/SUT/*.war`中;
(2) 应用程序的数据库位于WAR 文件中。您可以在加载 SUT 后使用 DB 初始化脚本。
(2)`/SUT/Instrument`用于输出SUT中的SQL语句。其具体执行步骤在`/SUT/Instrument/README.md`中。
### 2.安装爬虫
DeepSQLi 使用爬虫自动解析 SUT 的 Web 链接。
实验中我们使用Burp Suite(专业版)。
#### 有用的设置信息
(1)从官网下载【Burp Suite Pro】(https://portswigger.net/burp);
(2)我们首先需要设置`\Demo\demo.log`等日志路径,以便下一步使用爬虫获取到的日志文件;
(3) 保持浏览器代理与Burp Suite一致,并开始扫描SUT。
### 3. 安装评估模块
以保证准确性。 DeepSQLi 使用强大的工具“SQL Parser”来确定 SQL 语句是否是恶意的。
#### 有用的设置信息
(1)从官网下载【SQL Parser】(http://www.sqlparser.com/);
(2) 打包,记录路径如`\Demo\demo.jar`。
### 4. Configure the test case module to begin testing
#### Prerequisites
* python 3.4+
* pytorch 1.3.1
* torchtext 0.4.0
* spacy 2.2.2+
* tqdm
* dill
* numpy
* click
* jpype
#### Useful Setup Information
```
python main.py -t <targetDomain> -l <logPath> -i <jarPath>
```
* \<targetDomain> is the target domain of SUT, such as`localhost/empldir`
* \<logPath> is the log path of SUT, such as`/demo/demo.log`
* \<jarPath> is the package path of SQL Parser, such as`/demo/demo.jar`
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于深度学习的sql注入检测系统`内训练模型和推理脚本和环境搭建教程 #### 有用的设置信息 (1) 每个应用程序都作为 WAR 文件分发在`/SUT/*.war`中; (2) 应用程序的数据库位于WAR 文件中。您可以在加载 SUT 后使用 DB 初始化脚本。 (2)`/SUT/Instrument`用于输出SUT中的SQL语句。其具体执行步骤在`/SUT/Instrument/README.md`中。 ### 2.安装爬虫 DeepSQLi 使用爬虫自动解析 SUT 的 Web 链接。 实验中我们使用Burp Suite(专业版)。 #### 有用的设置信息 (1)从官网下载【Burp Suite Pro】(https://portswigger.net/burp); (2)我们首先需要设置`\Demo\demo.log`等日志路径,以便下一步使用爬虫获取到的日志文件; (3) 保持浏览器代理与Burp Suite一致,并开始扫描SUT。 ### 3. 安装评估模块 以保证准确性。 DeepSQLi 使用强大的工具“SQL Parser”来确定 SQL 语句是否是
资源推荐
资源详情
资源评论
收起资源包目录
基于深度学习的sql注入检测系统`内训练模型和推理脚本和环境搭建教程.zip (59个子文件)
基于深度学习的sql注入检测系统:内训练模型和推理脚本和环境搭建教程
generator.py 3KB
transformer
Optim.py 1KB
__init__.py 409B
data.npz 4KB
preprocess.py 6KB
Modules.py 729B
Models.py 7KB
LICENSE 1KB
dataset.py 2KB
word2index.py 2KB
Layers.py 2KB
Constants.py 109B
Beam.py 3KB
SubLayers.py 3KB
train.py 10KB
__pycache__
Modules.cpython-36.pyc 1KB
Optim.cpython-36.pyc 2KB
SubLayers.cpython-36.pyc 3KB
word2index.cpython-36.pyc 2KB
Constants.cpython-37.pyc 323B
Translator.cpython-37.pyc 6KB
dataset.cpython-36.pyc 4KB
Translator.cpython-36.pyc 6KB
Beam.cpython-36.pyc 3KB
Layers.cpython-36.pyc 2KB
preprocess.cpython-36.pyc 5KB
Optim.cpython-37.pyc 2KB
Layers.cpython-37.pyc 2KB
Models.cpython-37.pyc 7KB
Beam.cpython-37.pyc 3KB
Models.cpython-36.pyc 7KB
__init__.cpython-37.pyc 556B
Constants.cpython-36.pyc 305B
Modules.cpython-37.pyc 1KB
__init__.cpython-36.pyc 538B
SubLayers.cpython-37.pyc 3KB
Translator.py 7KB
main.py 3KB
mutation.py 3KB
dataset
tc.csv 7.51MB
core.py 6KB
model
trained.zip 85.05MB
SUT
officetalk.war 115KB
checkers.war 93KB
portal.war 435KB
classifieds.war 278KB
Instrument
src
exceptions
AnalysisPropertiesException.java 297B
ApplicationPropertiesException.java 229B
string
StringAnalysis.java 2KB
Main.java 7KB
config
WAMConfiguration.java 3KB
WAMConfigParser.java 2KB
AnalysisProperties.java 1KB
inst.properties 26B
empldir.xml 791B
README.md 450B
empldir.war 246KB
events.war 195KB
README.md 2KB
共 59 条
- 1
资源评论
AI拉呱
- 粉丝: 2867
- 资源: 5510
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 江苏省普通高校“专转本”选拔考试专业综合科目考试大纲(试行)
- C语言实现基于华为LiteOS的智慧楼宇消防系统源码+电路图+全部资料
- 基于CMLM的语义一致性数据增强方法python实现源码(提高神经机器翻译的性能、IWSLT14 DE-EN数据集验证).zip
- 静态网站首页制作,纯手工,没有使用框架
- 机器学习大作业-Python实现基于线性回归的PM2.5预测项目源码(高分期末大作业)
- 基于java开发的绿色出行的个人碳排放积分系统+源码(毕业设计&课程设计&项目开发)
- 数据结构--实验报告2.docx
- 基于python的开源文本到语音转换项目+小白使用教程(支持批量英语、中文、多情感语音合成,web界面).zip
- 本软件包是用于Windows下往云端上传代码的工具
- MySQL-server-5.6.22-1.linux_glibc2.5.x86_64.rpm
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功