admin管理员组

文章数量:1581045

扯淡的!!!基于python的wifi密码暴力破解程序

  • 程序目的
  • 模块
  • 程序
    • 核心内容及大致步骤
      • 1、获取本机的无限网卡:
      • 2、搜索附近WiFi(一般直接用第一个作为信号最强的那个):
      • 3、确认网卡连接状态:
      • 4、创建临时密码(从初始pren=6位密码开始,循环完后自动增加位数,无限产生密码):
      • 5、循环暴力破解密码:
      • 6、将破解完得到的密码保存到txt文件中备用:
    • 正式程序
  • 吐槽

程序目的

暴力破解邻居家的WiFi。。。
或,白嫖蹭WiFi。。。
又或,可以随时随地打开笔记本电脑来装个。。。咳咳
(以上是编代码前的最初目的)

(以下是发布这片文章的真实目的)
吐槽这破解方式是多么的扯淡。。。。。。

模块

核心模块:
pywifi(模块的详细内容请出门左拐 <-_<-)
作用:获取本机网卡,搜寻,链接或断开WiFi

路人模块:
itertools
作用:循环生成临时密码
time
作用:WiFi链接或断开需要一定时间

程序

核心内容及大致步骤

1、获取本机的无限网卡:

# 创建WiFi对象:
wifi = pywifi.PyWiFi()
# 获得本机无线网卡:
ifaces = wifi.interfaces()[0]		# 此处获得的是一个列表

2、搜索附近WiFi(一般直接用第一个作为信号最强的那个):

# 获取附近WiFi:
wifi_scanned = ifaces.scan_results()		# 此处同样是个列表
# 获取第一个WiFi的名称:
wifiname = wifi_scanned[0].ssid

3、确认网卡连接状态:

# 获取当前网卡的连接状态
status = ifaces.status()

其中:
status = 0 : 未连接
status = 1 : 扫描中
status = 2 : 延迟
status = 3 : 正在连接中…
status = 4 : 已连接

4、创建临时密码(从初始pren=6位密码开始,循环完后自动增加位数,无限产生密码):

# 这里我们不直接把密码本输出(浪费空间),直接造一个小生成器(generator)
def temppwd(pren):		# pren是搜寻密码的初始位数
        num = pren
        # 设置询查密码可含有的符号
        words = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_'
        while True:
            set = itertools.product(words, repeat=num)
            for temp in set:
                yield temp
            num += 1
temp = 

本文标签: 暴力密码程序Pythonwifi