私が試した私のコードは次のとおりです。
from scapy.all import *
def PacketHandler(pkt) :
if pkt.haslayer == 2 and pkt.subtype==0:
if pkt.haslayer(IP) :
ip=pkt.getlayer(IP)
print ip.dst
if pkt.haslayer(UDP):
udp=pkt.getlayer(UDP)
print udp.dport
if pkt.haslayer(TCP) :
tcp=pkt.getlayer(TCP)
print tcp.port
sniff(iface="mon0", prn=PacketHandler)
これを使用して、すべてのワイヤレス DATA パケットをキャプチャしたいのですが、マルチキャスト (IP/UDP) パケットしか取得できません。では、ワイヤレス ネットワークですべての DATA パケットを取得するにはどうすればよいでしょうか? このためにアクセス ポイントの暗号化を (一時的に) 無効にしたので、パケット単位でデータにアクセスできます。