scapy 嗅探只嗅探我电脑的数据
scapy sniff only sniffing my pc's data
我是 scapy 的新手,我正在尝试一个代码,但我似乎遇到了问题,不确定它是与代码有关还是与我的电脑有关,但代码看起来像这样:
from scapy.all import *
def callback(pkt):
if pkt.haslayer(TCP):
print pkt.summary()
print pkt.show()
print pkt[TCP] # equivalent to: print pkt.getlayer(TCP)
sniff(filter='port 80', prn=callback, store=0)
但是当我 运行 脚本时,我似乎只从我的计算机 IP 捕获流量,有没有办法用 scapy 捕获我的 wifi 路由器上的所有流量?
可能。
在正常操作期间,Scapy(或任何数据包监控程序)只能看到进出它所在计算机的数据。有一些方法可以重新路由信息,以便它们通过您的计算机,但那是另一个讨论。当且仅当您的无线网卡的芯片组(或驱动程序)允许您进入 "monitor" 或 "RFMon" 模式时,您才可以使用数据包监控程序来监控 wifi 网络上的所有数据。
Here is a webpage 有人似乎完全按照您的意愿行事。同样,这仅在您可以先切换到 Montior/RFMon 模式时才有效。
祝你好运!
我是 scapy 的新手,我正在尝试一个代码,但我似乎遇到了问题,不确定它是与代码有关还是与我的电脑有关,但代码看起来像这样:
from scapy.all import *
def callback(pkt):
if pkt.haslayer(TCP):
print pkt.summary()
print pkt.show()
print pkt[TCP] # equivalent to: print pkt.getlayer(TCP)
sniff(filter='port 80', prn=callback, store=0)
但是当我 运行 脚本时,我似乎只从我的计算机 IP 捕获流量,有没有办法用 scapy 捕获我的 wifi 路由器上的所有流量?
可能。
在正常操作期间,Scapy(或任何数据包监控程序)只能看到进出它所在计算机的数据。有一些方法可以重新路由信息,以便它们通过您的计算机,但那是另一个讨论。当且仅当您的无线网卡的芯片组(或驱动程序)允许您进入 "monitor" 或 "RFMon" 模式时,您才可以使用数据包监控程序来监控 wifi 网络上的所有数据。
Here is a webpage 有人似乎完全按照您的意愿行事。同样,这仅在您可以先切换到 Montior/RFMon 模式时才有效。
祝你好运!