SQL注入检测论文复现

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Detection SQL Injection with Deep Learning

项目来自githunb

  • 环境

tensorflow

keras

  • 说明
  1. data目录下是使用的数据,包括一个xss样本、sql注入样本和负样本。
  2. file目录保存训练好的词向量、预处理的数据、训练好的模型等。
  3. log目录保存训练日志,可用tensorborad可视化。
  • RUN
    训练嵌入式词向量
  1. 运行 word2vec_ginsim.py
  2. 运行processing.py预处理数据,生成训练数据和测试数据。
  3. 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」的原创文章,遵
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值