网络嗅探原始格式与插件编程在python

问题描述 投票:0回答:1

我想嗅闻网络流量。我习惯了这段代码

但是这段代码只嗅探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)
python-3.x networking network-programming
1个回答
0
投票

您可以尝试使用Scapy模块进行python。你可以用Scapy嗅探所有协议。如果要查看支持的协议,请键入ls()到Scapy控制台。

有关详细信息,请查看此来源:https://github.com/besimaltnok/scapy-cheatsheet

最好的问候,Besim。

© www.soinside.com 2019 - 2024. All rights reserved.