我试图从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层元数据感兴趣,如何取回它呢?在
您的代码有意只打印包的有效负载,而不是头。这意味着每次打印N+1层。在
而且,与您的问题无关,您不需要在示例程序中使用
enumerate
。在试试这个:
如果您想检查数据包数据,而不仅仅是打印数据包,这也很简单:
^{pr2}$参考号:http://www.secdev.org/projects/scapy/doc/index.html
相关问题 更多 >
编程相关推荐