我不熟悉scapy,正在尝试代码,但似乎有问题,不确定是代码还是我的PC,但代码看起来像这样:
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(或任何数据包监视程序)只能看到去向或来自其所在计算机的数据。有一些重新路由信息的方法,以便它们通过您的计算机,但这是另一种讨论。当且仅当您的无线网卡的芯片组(或驱动程序)允许您进入“监视器”或“ RFMon”模式时,您才可以使用数据包监视程序监视wifi网络上的所有数据。
这是一个网页,似乎有人在做您想做的事。同样,这只有在您可以先切换到Montior / RFMon模式时才有效。
祝你好运!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句