项目场景:
网上存在CICFlowMeter实现的python版本以及原论文作者提供的java版本,由于需要,需要使用该工具提取IDS2018原始pcap文件的特征,但是两个版本都遇到了问题,即运行到可视化界面,但是卡在了读pcap文件操作,如图(这是最后成功的界面,未修改时卡在红框部分):
python版本的问题描述
由于可视化界面并没有提供报错的信息,于是通过执行命令行(提供的源代码可以直接编译的),可以发现报错信息(由于本文重点不是python版本的,此处读者可根据报错的信息修改源代码,具体的原因是python时间戳在进行格式转换时的类型错误,在src/cicflowmeter/features/pcaket_time.py中的get_time_stamp()函数,以及其他与time相关的位置,可以根据报错信息一一修改,猜测可能是python版本的问题,本文不做详细说明)
cicflowmeter -f test.pcap -c test.csv
此外python版本存在的问题是,提取的csv文件中的列名称与java版本的对应不上(不仅仅是改了顺序,列名称的变化也没有规律),并且由于列名称对不上,与原java版本提取的特征也不能混用。
java版本的问题描述:
网上有多篇教程,但是很遗憾