使用Python/Scapy从PCAP获取第二层

2024-09-27 09:23:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从Python读取并枚举一个pcap文件,但这样做时,我似乎只得到了第3层数据,即使存在第2层数据:

我的代码是:

import pprint
from scapy.all import *

target_cap = 'hello.pcap'

parser = PcapReader(root_dir + target_cap)

for i,p in enumerate(parser):
    pkt = p.payload
    pprint.pprint(pkt)

IE输出:

^{pr2}$

在本例中,我只对第2层元数据感兴趣,如何取回它呢?在


Tags: 文件数据代码fromimportparserhellotarget
1条回答
网友
1楼 · 发布于 2024-09-27 09:23:37

您的代码有意只打印包的有效负载,而不是头。这意味着每次打印N+1层。在

而且,与您的问题无关,您不需要在示例程序中使用enumerate。在

试试这个:

for p in parser:
    pprint.pprint(p)

如果您想检查数据包数据,而不仅仅是打印数据包,这也很简单:

^{pr2}$

参考号:http://www.secdev.org/projects/scapy/doc/index.html

相关问题 更多 >

    热门问题