【发布时间】:2024-01-14 13:45:01
【问题描述】:
我正在对无线网络进行安全研究,其中涉及编写一个小工具来扫描附近的 Wifi 接入点。根据发现的加密类型,它会继续进行一些其他安全测试。
到目前为止,我的 python 代码使用 Scapy 枚举不同的访问点以及它们是否启用了加密(Enc= Y 或 Enc=N)。代码如下:
def sniffAP(p):
if ( (p.haslayer(Dot11Beacon) or p.haslayer(Dot11ProbeResp))
and not aps.has_key(p[Dot11].addr3)):
ssid = p[Dot11Elt].info
bssid = p[Dot11].addr3
channel = int( ord(p[Dot11Elt:3].info))
capability = p.sprintf("{Dot11Beacon:%Dot11Beacon.cap%}\
{Dot11ProbeResp:%Dot11ProbeResp.cap%}")
# Check for encrypted networks
if re.search("privacy", capability): enc = 'Y'
else: enc = 'N'
我想要的是能够使用 python 和 scapy 区分不同的加密类型(WEP、WPA、WPA2、WPS)。有什么想法吗?
【问题讨论】:
-
试过EAPeak? code.google.com/p/eapeak/source/browse
-
EAPeak 看起来不错,但是当我编写自己的代码时,我想知道如何利用 scapy 在数据包级别确定加密类型。我想添加到自己的代码中,而不是使用其他工具
标签: python security wifi scapy