如何从 pcap 文件中删除以太网层?
我有一个用 Wireshark 捕获的 pcap。 Wireshark 中是否有任何函数可以从结果中剥离以太网层?或者有什么命令行工具可以做到这一点?
I have a pcap captured with Wireshark. Is there any function in Wireshark that will strip Ethernet layer from the result? Or any command line tool to do it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我搜索了更多有关 pcap 编辑器的信息,发现这有效:
-M 12 将链接类型设置为 RAW
-D 1-14 删除链接数据层中的字节 1-14(以太网帧长 14 个字节)
当我在 Wireshark 中打开结果时,我看到“原始数据包数据(无可用链接信息)”和下面的 IP 帧。这就是我所需要的。
I searched a bit more about pcap editors, and I found that this works:
-M 12 sets link type to RAW
-D 1-14 deletes bytes 1-14 in link data layer (Etherenet frame is 14 bytes long)
When I open up result in Wireshark I see "Raw packet data (No link information available)" and IP frame below. So this is what I needed.
假设输出中所需的第一层是 IP,则以下两种方法都可以工作。请注意,如果以太网层后面是 IP,则
editcap
过程只会生成有效的 pcap 文件。 scapy 路线可以说更可靠,并且可以定制以适应更复杂的层堆栈。editcap
:scapy
:Assuming the desired first layer in the output is IP, the two methods below can work. Note that the
editcap
procedure will only produce a valid pcap file if the Ethernet layer is followed by IP. Thescapy
route is arguable more reliable and can be tailored to work with more complex layer stacks.editcap
:scapy
: