首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用scapy.packet.raw

使用scapy.packet.raw
EN

Stack Overflow用户
提问于 2018-03-31 00:49:24
回答 1查看 8.6K关注 0票数 1

我用Scapy嗅探数据包,得到原始字节:

代码语言:javascript
复制
 t = packet[TCP].payload
print(type(t))

类型告诉我这里的内容是,输出是:

b'\x16\x03\x03\x01\x0b\x00\x00\x00\x00\x00\x00\x00H\xe2\xc9\x150\xc7\x92\x18\x8d\xf2~5x\xb2bU\xd0\xf2\x97\xe1\xc5\xc0na\x9f\x9d>Dnv\xa9X\xb18\r\x03\xdeuN8\xaf\xfb/\xd3^:\x1c\xd7\x984\xbbvn~8\x03\x16\t\x14‘

我不能使用binascii.hexlify等将其转换为十六进制,因为数据类型不是字符串、int或字节。

有人有一个解决方案来将这个转换成任何一个字节,十六进制字符串,类似这样的吗?

16030102

EN

回答 1

Stack Overflow用户

发布于 2018-04-01 18:40:19

我找到了一个与scapy.packet.raw一起工作的简单解决方案:

代码语言:javascript
复制
pkt = binascii.hexlify(bytes(packet[TCP].payload))

现在,我可以简单地搜索内容:

代码语言:javascript
复制
if data[:4] == b'1603':

很简单,我现在需要的东西

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49583160

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档