gpt4 book ai didi

python - 在 scapy 数据包中搜索十六进制

转载 作者:太空宇宙 更新时间:2023-11-03 15:44:57 24 4
gpt4 key购买 nike

我正在尝试在数据包的 UDP 负载 (ISAKMP) 中搜索十六进制序列。正在从 pcap 加载数据包。如果我使用 show() 或 show2(),则输出是我无法使用的字节类型。

我最接近的是使用 hexdump,但它在多行中显示为 3 列,我只希望中间的列是一个漂亮的长字符串。

我已经尝试了 hexlify、编码和解码以及 .format,但我无法得到有意义的东西。

谢谢你的帮助

最佳答案

您可以将 hexlifystr 结合使用。下面是一个 TCP 数据包的例子。您也可以将其用于 UDP。

>>> pkt = sniff(filter="tcp", count=1)
>>> pkt.show()
0000 Ether / IP / TCP 27.59.126.209:cardbox > 14.139.134.39
ssh A
>>> from binascii import hexlify
>>> pktHex = hexlify(str(pkt[0]))
>>> pktHex
'7446a0afb96508357101e52508004568003483f24000340693ab1b3b7e
10e8b86270c2100167f687368446b8086801001a7a33100000101080a00
e0b1b1dddb5f6'
>>> hexdump(pkt[0])
0000 7446A0AFB96508357101E52508004568 tF...e.5q..%..Eh
0010 003483F24000340693AB1B3B7ED10E8B .4..@.4....;~...
0020 86270C2100167F687368446B80868010 .'.!...hshDk....
0030 01A7A33100000101080A003E0B1B1DDD ...1.......>....
0040 B5F6 ..

您的要求是hexlify(str(pkt[0]))

关于python - 在 scapy 数据包中搜索十六进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50513373/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com