Detection SQL Injection with Deep Learning
项目来自githunb
- 环境
tensorflow
keras
- 说明
- data目录下是使用的数据,包括一个xss样本、sql注入样本和负样本。
- file目录保存训练好的词向量、预处理的数据、训练好的模型等。
- log目录保存训练日志,可用tensorborad可视化。
- RUN
训练嵌入式词向量
- 运行 word2vec_ginsim.py
- 运行processing.py预处理数据,生成训练数据和测试数据。
- MLP.py、LSTM.py、Conv.py分别使用多层感知机、长短时记忆、卷积神经网络训练模型,在测试集上准确率和召回率。
我选择的conda 因为我试探了很久才出来的,真的把我搞死了,这个代码你根本就知道因什么版本,真的无语了,只能一个版本一个版本的试水。
conda安装,
pip install tensorflow==1.5.0 -i https://pypi.doubanio.com/simple
pip install keras==2.1.6 -i https://pypi.doubanio.com/simple
pip install pandas -i https://pypi.doubanio.com/simple
pip install matplotlib -i https://pypi.doubanio.com/simple
pip install -U scikit-learn==0.21 -i https://pypi.doubanio.com/simple
pip install gensim==3.5 -i https://pypi.doubanio.com/simple #这个需要切记,之前就只要卡在这里了。然后很久才出来的。
————————————————
版权声明:本文为优快云博主「ZJL_19」的原创文章,遵