我想嗅闻网络流量。我习惯了这段代码
但是这段代码只嗅探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)
您可以尝试使用Scapy模块进行python。你可以用Scapy嗅探所有协议。如果要查看支持的协议,请键入ls()到Scapy控制台。
有关详细信息,请查看此来源:https://github.com/besimaltnok/scapy-cheatsheet
最好的问候,Besim。