我想嗅探网络流量。我习惯于此代码
但是此代码仅嗅探TCP数据包。我想嗅探所有数据包格式。我该怎么做。
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.IPPROTO_TCP)
while True:
print s.recvfrom(65565)
等如果我监听UDP数据包,我会使用此代码
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.IPPROTO_UDP)
while True:
print s.recvfrom(65565)
答案 0 :(得分:0)
您可以尝试将Scapy模块用于python。您可以使用Scapy嗅探所有协议。如果要查看支持哪种协议,请在Scapy控制台中键入ls()。
有关更多详细信息,请检查以下来源:https://github.com/besimaltnok/scapy-cheatsheet
最好的问候, 贝西姆。