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 #这个需要切记,之前就只要卡在这里了。然后很久才出来的。
————————————————
版权声明:本文为CSDN博主「ZJL_19」的原创文章,遵

该项目基于GitHub,利用深度学习检测SQL注入。涉及环境包括TensorFlow和Keras。数据集包含XSS、SQL注入及负样本。通过word2vec_gensim.py生成词向量,processing.py进行数据预处理,然后使用MLP、LSTM和Conv模型训练。在训练过程中遇到版本匹配问题,最终在测试集上评估模型的准确率和召回率。
最低0.47元/天 解锁文章
266

被折叠的 条评论
为什么被折叠?



