2015-04-30 29 views
0

我已经使用scapy从我的电脑嗅探互联网数据包,知道他们没有加密如何解码发送的数据,因此它以明文形式出现,像wireshark那样,我想一个例子的代码。 我不想使用wireshark我想自己编写这个代码来学习。在Python中解码互联网数据包的有效载荷

我用下面简单的脚本来捕获数据包:

from scapy.all import * 

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

sniff(store=0, prn= callback) 
+0

发布您写入的用于捕获数据包的代码。 – pajaja

+0

@pajaja完成,脚本不是问题,我得到包的信息和所有我只想知道如何提取原始数据发送和解码它 –

回答

0

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

def callback(pkt) : 
    print pkt.load 

如果数据不是你需要知道应用程序是如何编码的数据,并对其进行解码纯文本。如果你正在寻找更类似于wireshark的输出,你可以尝试hexdump(pkt)

相关问题