使用CICFlowMeter 实现对pcap文件的特征提取【教程】

使用CICFlowMeter 实现对pcap文件的特征提取【教程】

针对现有的关于CICFlowMeter 的使用教程不够全面,一些细节没有展示,我将结合网络上的相关资料和实际的经历,提供一些经验和建议。

复制代码
configuration information 
---------------
Windows版本: Windows10 22H2
IDEA:IntelliJ IDEA 2023.1 (Ultimate Edition)
JDK:jdk1.8.0_201'
WinPcap:4.1.3
Gradle:6.6
---------------

1、下载地址

CICFlowMeter

bash 复制代码
git clone https://github.com/ahlashkari/CICFlowMeter.git

2、环境配置

使用idea打开,注意使用Gradle

按照README.md文档中的内容直接运行即可

提示找不到jnetpcap.jar,原因是jnetpcap.jar是需要根据环境设置,如果是Windows就从jnetpcap-1.4.r1425jnetpcap-1.3.0jnetpcap.jar移动到CICFlowMeter下即可,笔者以jnetpcap-1.4.r1425为例

再次运行

3、项目启动

启动一个终端

bash 复制代码
./gradlew execute

成功启动

4、pcap提取特征

Pcap dir是存放pcap的地址,output dir是输出的地址

如果需要提取特征的文件比较多,可以切换文件类型,换成文件夹的形式即可

5、存在的问题

1、点击load没有内容或者上传pcap提取特征不会输出csv文件

本机可能没有WinPcap服务,可以使用下面命令进行检查,如果提示无法找到服务可能需要下载WinPcap

bash 复制代码
sc query npf

可以下载WinPcap试试https://www.winpcap.org/install/default.htm

2、无法将"gradlew"项识别为 cmdlet、函数、脚本文件或可运行程序的名称

使用./gradlew execute替换gradlew execute

3、"XXXXCICFlowMeter\jnetpcap.jar' not exists"

Windows/Linux下的jnetpcap.jar包移动至根目录下即可

4、提示Could not find tools.jar. Please check that

Gradle 无法找到 tools.jar,这通常是因为配置的 Java 环境是 JRE(Java Runtime Environment)而不是 JDK(Java Development Kit),tools.jar 是 JDK 的一部分,而不是 JRE 的一部分。需要下载JDK(建议JDK1.8版本)后重新设置环境变量,最后清除缓冲重启idea。

相关推荐
资生算法程序员_畅想家_剑魔1 天前
Java常见技术分享-29-Jackson JSON处理类详解
java·开发语言·json
论迹1 天前
【多线程】-- JUC的常见类
java·开发语言·性能优化·多线程·juc
豆沙沙包?1 天前
2026年--Lc332-649. Dota2 参议院(队列)--java版
java·开发语言
白驹过隙不负青春1 天前
Docker-compose部署java服务及前端服务
java·运维·前端·docker·容器·centos
深念Y1 天前
删除IDEA中的JDK列表项
java·ide·jdk·intellij-idea·idea·sdk
jgyzl1 天前
2026.1.7 tlias三层架构
java·mysql·架构
yaoxin5211231 天前
285. Java Stream API - 通过 Supplier 创建 Stream
java·开发语言
安全渗透Hacker1 天前
IDEA 中主流 API 插件对比及实操建议
java·ide·intellij-idea
moxiaoran57531 天前
使用模板模式+策略模式实现产品推荐
java·模板模式
这里是彪彪1 天前
Java多线程中的单例模式
java·开发语言·单例模式