我用Scapy嗅探数据包,得到原始字节:
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
发布于 2018-04-01 18:40:19
我找到了一个与scapy.packet.raw一起工作的简单解决方案:
pkt = binascii.hexlify(bytes(packet[TCP].payload))现在,我可以简单地搜索内容:
if data[:4] == b'1603':很简单,我现在需要的东西
https://stackoverflow.com/questions/49583160
复制相似问题