如何在python scapy中捕获和解密WPA / WEP握手

时间:2018-01-04 17:56:24

标签: networking scapy wpa aircrack-ng wep

我试图制作一个类似于airodump-ng和aircrack-ng的“握手捕获和破解器”来测试我的测试网络,我在python中写这个,我想知道我会怎么做这个,我按以下方式添加了一个监视器界面:

ifconfig wlan0 down
iw wlan0 interface add mon0 type monitor
ifconfig wlan0 up
ifconfig mon0 up
service network-manager restart

在此之后我跑了scapy:

scapy
packet = sniff(iface='mon0', count=100)

在对数据包进行排序后(在我用另一台设备重新连接到我的网络之后),我找到了带有数据的Dot11Wep图层,我发现奇怪的是我有WPA2网络保护,我将如何获得我连接的握手用我的网络。在我得到这次握手之后,我将如何解密WEP,并且据我所知,WPA2无法用IV解密,那么我如何编码一个字以匹配WPA2握手密码,如下所示,使用md5哈希:< / p>

hash = '5f4dcc3b5aa765d61d8327deb882cf99'
for word in a_wordlist_i_would_have:
    enc = hashlib.md5(word.strip()).hexdigest()
    if(enc == hash):
        print("Password: {}").format(word.strip())
        break

我需要哪些图书馆才能完成握手,以及如何做到这一点?以防我的问题被误解,因为它可能没有明确说明,我试图:1。)捕获无线密码Hanshake与python scapy,2。)解密(或字典攻击)密码3.)最好是一个例子怎么做。

1 个答案:

答案 0 :(得分:0)

实际的scapy版本本身不能识别WPA2结构。只有WEP被处理。如果要提取CCMP DATA,则需要使用:点击here

这将帮助您从嗅探包中提取WPA密钥。

你需要从你的dictionnary和bssid,MAC地址建立密钥。 试试这点击here

这是很多工作!