我是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路由器上的所有流量?
答案 0 :(得分:0)
可能。
在正常操作期间,Scapy(或任何数据包监控程序)只能看到进出计算机的数据。有一些方法可以重新路由信息,以便它们通过您的计算机,但这是另一个讨论。当且仅当您的无线网卡的芯片组(或驱动程序)允许您进入"监视"时,您才可以使用数据包监控程序来监控wifi网络上的所有数据。或" RFMon"模式。
Here is a webpage有人似乎完全按照你的意愿行事。同样,这只有在您可以先切换到Montior / RFMon模式时才有效。
祝你好运!