2

我定义了以下数据包:

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

其中 Unique 是一个新层:

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

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

p.pdfdump(test.pdf)

在生成的 .pdf 文件中,Unique 层没有被解码,因此它被表示为 Raw。如何绘制自定义图层?

4

1 回答 1

1

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

p.pdfdump('test.pdf', rebuild=0)
于 2020-01-05T08:33:57.397 回答