ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

使用USTC-TK2016工具对USTC-TFC2016数据集进行处理——报错解决记录

2021-05-08 16:32:03  阅读:900  来源: 互联网

标签:TFC2016 Pcap SplitCap 报错 USTC TK2016 pcap


USTC-TK2016数据处理工具:https://github.com/yungshenglu/USTC-TK2016
USTC-TFC2016数据集:https://github.com/yungshenglu/USTC-TFC2016
流量分类项目-DeepTraffic:https://github.com/echowei/DeepTraffic

关于如何运行以及下载USTC-TK2016数据处理工具,在项目的github中已经说得很详细了,本帖主要是记录一下运行过程中的报错及解决方案。

错误一:

打开 PowerShell,运行第一步 1_Pcap2Session.ps1,报错:

Error: No files matched '2_Session\AllLayers'
No files to process
Error: No files matched '2_Session\L7'
No files to process

如图:
在这里插入图片描述
这我就纳闷了,脚本运行所在路径既没问题,2_Session 下的文件夹也应该是自动生成的,怎么会提示没有匹配的文件呢。看了一下程序,找到原因了。按照github上的要求把USTC-TFC2016数据集下载下来并放到 1_Pcap 文件夹下,结构如下图:

1_Pcap
   └─USTC-TFC2016
    ├─Benign
          BitTorrent.pcap
          Facetime.pcap
          FTP.pcap
          Gmail.pcap
          MySQL.pcap
          Outlook.pcap
          Skype.pcap
          SMB.7z
          Weibo.7z
          WorldOfWarcraft.pcap
    
    └─Malware
            Cridex.7z
            Geodo.7z
            Htbot.7z
            Miuref.pcap
            Neris.7z
            Nsis-ay.7z
            Shifu.7z
            Tinba.pcap
            Virut.7z
            Zeus.pcap

但是代码中却是这样写的
1_Pcap2Session.ps1
在这里插入图片描述
问题就出在第一行,这样肯定找不到文件啊,1_Pcap 文件夹下哪有 pcap 文件,应修改为:

#foreach($f in gci 1_Pcap *.pcap) 
#更改为:
foreach($f in gci 1_Pcap\USTC-TFC2016\Benign *.pcap) #这里路径按照自己的修改,不一定和我完全一样
foreach($f in gci 1_Pcap\USTC-TFC2016\Malware *.pcap)
#分别处理恶意流量和正常流量

再次运行就不会报这个错误了

错误二:

确定脚本程序没问题后接着运行,又报错了

未处理的异常:  System.TypeInitializationException: SplitCap.Program”的类型初始值设定项引发异常。 ---> System.IO.FileNotFoundException: 未能加载文件或程序集“PacketParser, Version=1.5.0.0, Culture=neutral, PublicKeyToken=null ”或它的某一个依赖项。系统找不到指定的文件。
文件名:“PacketParser, Version=1.5.0.0, Culture=neutral, PublicKeyToken=null
    SplitCap.Program..cctor()

警告: 程序集绑定日志记录被关闭。
要启用程序集绑定失败日志记录,请将注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD)设置为 1
注意: 会有一些与程序集绑定失败日志记录关联的性能损失。
要关闭此功能,请移除注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog]。

   --- 内部异常堆栈跟踪的结尾 ---
    SplitCap.Program.Main(String[] args)

如图:
在这里插入图片描述
在看了另一位博主的文章 USTC-TK2016工具集和USTC-TFC2016数据集的使用 的下方评论区,找到了答案,原来是需要最新版本的 SliptCap。SliptCap 下载链接:https://www.netresec.com/?page=SplitCap,下下来后替换掉原来的 SplitCap.exe,SplitCap.exe 在如下位置存放

USTC-TK2016
    ├─0_Tool
        finddupe.exe
    └─SplitCap_2-1
         ChangeLog.txt
         LICENSE-SplitCap.txt
         SplitCap.exe

再次运行就不会报错了,注意:运行 1_Pcap2Session.ps1 脚本花费的时间会比较长

标签:TFC2016,Pcap,SplitCap,报错,USTC,TK2016,pcap
来源: https://blog.csdn.net/caiguanhong/article/details/116526357

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有