在python上使用套接字编程进行网络嗅探原始格式

时间:2019-04-18 14:50:05

标签: python-3.x networking network-programming

我想嗅探网络流量。我习惯于此代码

但是此代码仅嗅探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)

1 个答案:

答案 0 :(得分:0)

您可以尝试将Scapy模块用于python。您可以使用Scapy嗅探所有协议。如果要查看支持哪种协议,请在Scapy控制台中键入ls()。

有关更多详细信息,请检查以下来源:https://github.com/besimaltnok/scapy-cheatsheet

最好的问候, 贝西姆。