我使用scapy模块的sniff
功能。我的filter
和prn
功能做得很好。但是现在,我想提取Raw
的{{1}}并使用十六进制或二进制格式处理它。
这是scapy中Packet Class的documentation。
我该怎么做?
我尝试了TCP packet
,但它似乎被转换为ASCII或类似的东西。我想用十六进制或二进制保存它。
答案 0 :(得分:13)
您可以通过str(packet)
获取数据包的原始字节。要以可读格式将它们打印到屏幕,您可以执行print str(packet).encode("HEX")
。