我已经使用scapy从我的计算机上嗅探互联网数据包,知道它们没有加密我如何解码正在发送的数据,因此它以明文形式出现,像wireshark那样,我想要一个代码例子。 我不想使用wireshark我想自己编写代码用于学习。
我使用以下简单脚本来捕获数据包:
from scapy.all import *
def callback(pkt) :
print pkt.summary()
print pkt.show()
sniff(store=0, prn= callback)
答案 0 :(得分:0)
这取决于发送taffic的应用程序。如果它以未加密的方式发送数据并以纯文本(ascii)发送,则可以使用数据包的属性redis.DialTimeout
来访问和显示它。例如:
load
如果数据不是纯文本,您需要知道应用程序如何对数据进行编码并对其进行解码。如果您正在寻找与wireshark更相似的输出,可以尝试使用def callback(pkt) :
print pkt.load
。