使用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

git clone https://github.com/ahlashkari/CICFlowMeter.git

image-20240206182857041

image-20240206183128172

2、环境配置

使用idea打开,注意使用Gradle

image-20240206183202198

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

image-20240206183357246

image-20240206183615185

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

image-20240206183825622

再次运行

image-20240206183923876

3、项目启动

启动一个终端

./gradlew execute

成功启动

image-20240206184140457

4、pcap提取特征

image-20240206184248897

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

image-20240206184306892

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

image-20240206184508750

image-20240206184607145

image-20240206184644030

5、存在的问题

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

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

sc query npf

image-20240206185245417

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

image-20240206184903363

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。

image-20240206190428120

image-20240206190458935

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-07 13:30:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-07 13:30:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-07 13:30:02       82 阅读
  4. Python语言-面向对象

    2024-02-07 13:30:02       91 阅读

热门阅读

  1. 极狐GitLab 与 Datadog 的集成配置

    2024-02-07 13:30:02       49 阅读
  2. oracle视图二次查询慢

    2024-02-07 13:30:02       43 阅读
  3. c++病毒代码

    2024-02-07 13:30:02       51 阅读
  4. c# 缓存帮助类

    2024-02-07 13:30:02       47 阅读
  5. re:从0开始的CSS学习之路 4. 长度单位

    2024-02-07 13:30:02       54 阅读