1

1.レイヤーの階層があります

dh = dpkt.dhcp.DHCP(udp.data)

DHCP パケット タイプを印刷しようとしていますが、どうすればよいですか (取得するオプションがありませんでした)。

印刷しようとしdh.optsましたが、どうすればデコードできるかわかりません..?(バイナリ形式の経験がありません)

2. Jon Oberheide の古い例はほとんど見ませんでした。彼は、パケット全体のイーサネット、IP などをほとんど読み取り可能な形式で出力できました。例えば

>>> print eth
Ethernet(src='\x00\x1a\xa0kUf', dst='\x00\x13I\xae\x84,', data=IP(src='\xc0\xa8\n\n',
off=16384, dst='C\x17\x030', sum=25129, len=52, p=6, id=51105, data=TCP(seq=9632694,
off_x2=128, ack=3382015884, win=54, sum=65372, flags=17, dport=80, sport=56145)))

パケット全体のデータを読み取り可能な形式で印刷してから、レイヤーごとに、または私が試していたように特定のレイヤーのデータに移動するにはどうすればよいですか

print dh //gives me unreadable(I believe binary formatted text)

これについて私を助けてくれませんか..例は素晴らしいでしょう

4

1 に答える 1