【发布时间】:2015-05-29 23:00:17
【问题描述】:
我想通过 Java 代码从 wireshark 文件(原始 pcap 文件的副本)中删除某些数据包(我不想成为我的新 pcap 文件的一部分)。
是否可以创建一个删除某些数据包的新 pcap 文件?
【问题讨论】:
-
是否必须以编程方式进行?像netdude 这样的工具让这个任务变得超级简单。
标签: java networking wireshark
我想通过 Java 代码从 wireshark 文件(原始 pcap 文件的副本)中删除某些数据包(我不想成为我的新 pcap 文件的一部分)。
是否可以创建一个删除某些数据包的新 pcap 文件?
【问题讨论】:
标签: java networking wireshark
Pcap 不是 Wireshark 特有的格式,Wireshark 恰好能够执行数据包捕获并将其保存为 pcap 格式,以及处理 pcap 文件供您查看,因此您可以删除Wireshark 部分问题,只问如何使用 java 操作 pcap 文件。这比尝试弄清楚如何使用 Java 与 Wireshark 一起生成数据包捕获要容易得多。
就在 Java 中操作 pcap 文件而言,有许多第三方库可以公开 pcap 格式,或者 pcap 库的包装器,我想其中大多数都有一些方法可以过滤捕获的数据并将其保存回文件。
查看http://code.google.com/p/sjpcap/,它是流行的包装器http://netresearch.ics.uci.edu/kfujii/Jpcap/doc/ 的简单替代品,两者都能够处理/过滤/操作 pcap 文件。后者更复杂,并且可能对您正在做的事情过度杀伤。
【讨论】: