MCPcopy Index your code
hub / github.com/bobolike123/NetworkTrafficAnalysis

github.com/bobolike123/NetworkTrafficAnalysis @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
199 symbols 593 edges 36 files 41 documented · 21%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

NetworkTrafficAnalysis 网络流量分析代码

  • 论文:A Deep Hierarchical Network for Packet-Level Malicious Traffic Detection的源代码

  • 模型训练代码:项目根目录下:CICIDS2017_6class.py、ISCX2012_LSTM_5class.py、USTC-TFC2016_20class.py

  • 模型预测代码:ModelPredict.py
  • 所需环境:python3.6+CUDA+CUDnn+根目录下requirements.txt(注意keras和tensorflow-gpu的版本号要匹配)
  • 重要项目结构说明:
--NetworkTrafficAnalysis--
    --CICIDS2017_6class.py
    --ISCX2012_LSTM_5class.py
    --USTC-TFC2016_20class.py
    --ModelPredict.py
    --requirements.txt
    ----checkpoints  #保存每轮训练的权重 (需自创)
    ----log #保存每次训练的日志记录
    ----preprocess #预处理代码
    ----testcode #测试代码,可实现自动化多次训练
    ----tools #可用到的工具代码
    ----evaluation #存放训练过程中的评估数据的文件夹(需自创)

注意

  • 由于源数据集达数十个G,不方便上传,下面是数据库的下载链接。项目内有预处理代码,感兴趣的可以研究。
  • 1、 www.unb.ca/cic/datasets (CICIDS2017 and ISCXIDS2012)
  • 2、 github.com/yungshenglu/USTC-TFC2016 (USTCTFC2016)
  • 此外,源代码包括处理后的数据集,不包括权重文件。请通过数据集(dataset文件夹内)进行生成,生成的权重文件在checkpoints文件夹内,训练过程中的评估数据放在evaluation文件夹内
  • 由于github上传不了空文件夹,checkpoints 和evaluation文件夹需要手动创建,文件夹位置就在根目录下

问题反馈

在使用中有任何问题,欢迎反馈给我,可以用以下联系方式跟我交流 * 邮件(zhudunpap@163.com)

感激

如果觉得这篇文献和代码对您有帮助,希望能给这个项目点个star,同时也希望得到您的引用,引用格式在下面

处理后的数据集

应广大学者要求,现放出预处理过后神经网络训练用的数据集。前几步生成的中间文件因为生成的小文件过多不方便打包,若希望复现请请自行尝试。 该数据集仅供参考,不代表论文中所用的数据集,因处理不当导致误差较大的,作者不对此负责。数据集有时间限制,若过期请联系邮箱。 https://musetransfer.com/s/q6wyuw7v0(有效期至2023年4月8日)

文献引用

引用格式:B. Wang, Y. Su, M. Zhang and J. Nie, "A Deep Hierarchical Network for Packet-Level Malicious Traffic Detection,"
in IEEE Access, vol. 8, pp. 201728-201740, 2020, doi: 10.1109/ACCESS.2020.3035967.

Core symbols most depended-on inside this repo

process_each_flow
called by 4
preprocess/processPcap(abandon).py
save_bottleneck_features
called by 3
Classification.py
train_top_model
called by 3
Classification.py
createTrainLabels
called by 3
Classification.py
createValidationLabels
called by 3
Classification.py
readFilenameList
called by 3
tools/copyRandomSample.py
readFilenameList
called by 3
tools/divideTrainAndValidationSet.py
draw_CM_2
called by 2
ModelPredict.py

Shape

Function 116
Method 66
Class 17

Languages

Python100%

Modules by API surface

Classification.py14 symbols
model/hybrid_model.py13 symbols
tools/divideTrainAndValidationSet.py12 symbols
ModelPredict.py11 symbols
tools/pickSmallDataset.py10 symbols
preprocess/4_processPcap.py10 symbols
preprocess/5_clusteringPcap.py9 symbols
model/CNN_model.py9 symbols
tools/copyRandomSample.py8 symbols
preprocess/6_createInputData.py8 symbols
preprocess/1_XMLParser.py8 symbols
USTC-TFC2016_20class.py8 symbols

For agents

$ claude mcp add NetworkTrafficAnalysis \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact