Python的Scapy无法打印负载

时间:2017-06-24 08:03:49

标签: python-2.7 scapy payload packets

我是Scapy的新手,我最近尝试创建一个搜索数据包并打印它们的程序。

当我运行程序时,

from scapy.all import *
a = sniff(iface='enp0s3', count=1)
l = a[0].load
print l

它给出了

的输出
!f��B    2�.�I�b��"�����.�KS���

但是,在交互式Scapy shell中运行程序时,运行

a[0].load

它给出了:

\x17\x03\x03\x00!f\x1d\xf3\xb0B\x15\t2\x86.\xcbI\xddb\xaa\xf1"\x03\xf1\x8c\x91\xda\xd3.\xf3\x08\xe7K\x05S\xfe\x96\xac

这是数据包的有效负载。如何将脚本输出的符号转换为在交互式shell中运行时得到的符号?

1 个答案:

答案 0 :(得分:0)

也许你可以试试这个:

print " ".join(hex(ord(n)) for n in a[0].load)

来源: Print a variable in hexadecimal in Python