解码python中的Internet数据包有效负载

时间:2015-04-30 22:41:59

标签: python-2.7 network-programming scapy packet-sniffers

我已经使用scapy从我的计算机上嗅探互联网数据包,知道它们没有加密我如何解码正在发送的数据,因此它以明文形式出现,像wireshark那样,我想要一个代码例子。 我不想使用wireshark我想自己编写代码用于学习。

我使用以下简单脚本来捕获数据包:

from scapy.all import *

def callback(pkt) :
    print pkt.summary()
    print pkt.show()

sniff(store=0, prn= callback)

1 个答案:

答案 0 :(得分:0)

这取决于发送taffic的应用程序。如果它以未加密的方式发送数据并以纯文本(ascii)发送,则可以使用数据包的属性redis.DialTimeout来访问和显示它。例如:

load

如果数据不是纯文本,您需要知道应用程序如何对数据进行编码并对其进行解码。如果您正在寻找与wireshark更相似的输出,可以尝试使用def callback(pkt) : print pkt.load