弱智破解法——用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 ...
随机推荐
- 使用PyTorch进行迁移学习
概述 迁移学习可以改变你建立机器学习和深度学习模型的方式 了解如何使用PyTorch进行迁移学习,以及如何将其与使用预训练的模型联系起来 我们将使用真实世界的数据集,并比较使用卷积神经网络(CNNs) ...
- Xamarin.Forms客户端第一版
Xamarin.Forms客户端第一版 作为TerminalMACS的一个子进程模块,目前完成第一版:读取展示手机基本信息.联系人信息.应用程序本地化. 功能简介 详细功能说明 关于TerminalM ...
- ajax实现图片上传与进度条
这里使用的是bootstract的一个插件来实现 详情请查看文档中的进度条 https://v3.bootcss.com/components/ 引入必要的文件 <link href=" ...
- mybatis 源码赏析(一)sql解析篇
本系列主要分为三部分,前两部分主要分析mybatis的实现原理,最后一部分结合spring,来看看mybtais是如何与spring结合的就是就是mybatis-spring的源码. 相较于sprin ...
- 关于《自动化测试实战宝典:Robot Framework + Python从小工到专家》
受新冠疫情影响,笔者被“困”在湖北老家七十余天,于4月1号(愚人节)这天,终于返回到广州.当前国内疫情基本已趋于平稳,但全球疫情整体势态仍在持续疯涨,累计确诊病例已近80万人.祈祷这场全球性灾难能尽早 ...
- 12c OCR corrupted results in CRS stack down.
12c OCR corrupted results in CRS stack down. 1. check crsd.trc2017-03-21 16:14:44.667838 : CRSOCR:2 ...
- SpringBoot系列(二)入门知识
SpringBoot系列(二)入门知识 往期推荐 SpringBoot系列(一)idea新建springboot项目 引言 本来新建springboot项目应该放在入门知识这一章的,但是由于新建spr ...
- Lisp-02: 函数
函数(functions) 在 Lisp 中,函数分两种:有名函数和匿名函数(lambda函数). 有名函数 defun 有名函数的标准定义格式为: (defun <name> (list ...
- 《Java基础复习》—常识与入门
突然发现自己Java基础的底子不到位,复习! 所记知识会发布在CSDN与博客网站jirath.cn <Java基础复习>-常识与入门 一.Java语言的知识体系图 分为三部分 编程语言核心 ...
- 我去,还在这样读写 excel 这也太低效了吧!
前言 博文地址:https://sourl.cn/SsD3AM 最近读者小 H 给小黑哥发来私信: 小黑哥,最近我在负责公司报表平台开发,需要导出报表到 excel 中.每次使用 POI 开发,都要写 ...