我想制作单个wifi数据包,在将原始二进制数据转换为波形并传输之前获取它们。据我了解,这应该在数据链路层,并包括所有标头(同步位,CRC等)和数据本身。有没有办法做到这一点(最好用Python)?我看过scapy,Wireshark等,但我不知道他们是否或如何能得到我所需要的东西。
答案 0 :(得分:1)
您可以通过监控模式转储所有数据包 例如,此代码嗅探来自mon0接口的所有数据包:
from scapy.all import *
def handler(pkt):
if pkt.haslayer(Dot11):
if pkt.type == 2:
pkt.show()
sniff(iface="mon0", prn=handler)