自定义协议的图形化转储

问题描述 投票:2回答:1

我定义了以下数据包:

p = IP()/TCP()/Unique()

其中“独特”是一个新层:

class Unique(Packet):
name = "Unique"
fields_desc=[ IntField("a", 0),
         IntField("b", 0),
         IntField("c", 0)]

我想制作p的图形PDF转储,但是如果我使用命令

p.pdfdump(test.pdf)

在生成的.pdf文件中,不对唯一层进行解码,因此将其表示为Raw。如何绘制自定义图层?

python scapy pyx
1个回答
0
投票

您应使用rebuild方法的pdfdump输入参数。我不知道为什么(由于缺少源代码的文档),但是如果您设置rebuild=0,则您的自定义协议详细信息将出现在输出中。例如:

p.pdfdump('test.pdf', rebuild=0)
© www.soinside.com 2019 - 2024. All rights reserved.