精华内容
下载资源
问答
  • 主要介绍了python 利用pywifi模块实现连接网络破解wifi密码实时监控网络,需要的朋友可以参考下
  • Python破解WiFi密码【pywifi模块

    万次阅读 多人点赞 2019-02-03 10:55:53
    首先安装要使用的pywifi模块,这个模块不能使用pip install 安装,去pywifi 官方文档下载压缩包,找到\Lib\site-packages路径,将包解压之后复制到这里,双击setup.py就欧克了。 使用: import pywifi import ...

    首先安装要使用的pywifi模块,这个模块不能使用pip install 安装,去pywifi 官方文档下载压缩包,找到\Lib\site-packages路径,将包解压之后复制到这里,双击setup.py就欧克了。

    使用:

    import pywifi
    import time
    from pywifi import const
    wifi = pywifi.PyWiFi()#创建WiFi对象
    iface = wifi.interfaces()[0]#获取网卡
    name = iface.name()#网卡名称
    iface.scan()#扫描AP
    time.sleep(1)
    bessis = iface.scan_results()#扫描结果列表
    for data in bessis:#输出扫描到的WiFi名称
        print(data.ssid)
    if iface.status() in [const.IFACE_DISCONNECTED,const.IFACE_INACTIVE]:#检测网卡是否连接
        print("网卡未连接")
    else:
        print("网卡已连接")
    
    
    #尝试并连接wifi
    import pywifi
    import sys
    import time
    from pywifi import *
     
    def deswifi():
      wifi=PyWiFi()#创建一个无限对象
      ifaces=wifi.interfaces()[0]#取一个无限网卡
      print(ifaces.name())#输出无线网卡名称
      ifaces.disconnect()#断开网卡连接
      time.sleep(3)#缓冲3秒
      profile=profile()#配置文件
      profile.ssid="Honor V10"#wifi名称
      profile.auth=const.AUTH_ASG_OPEN#需要密码
      profile.akm.append(const.AKM_TYPE_WPA2SK)#加密类型
      profile.cipher=const.CIPHER_TYPE_CCMP#加密单元
      ifaces.remove_all_network_profiles()#删除其他配置文件
      tmp_profile=ifaces.add_network_profile(profile)#加载配置文件
      ifaces.connect(tmp_profile)#连接
      time.sleep(10)#尝试10秒能否成功连接
      isok=True
      if ifaces.status()==const.IFACE_CONNECTED:
          print("成功连接")
      else:
          print("失败")
      ifaces.disconnect()#断开连接
      time.sleep(1)
      return isok
    deswifi()
    

    完整code:

    import pywifi
    import time
    from pywifi import const
    class PoJie():
        def __init__(self,name):
            self.name = name
            wifi = pywifi.PyWiFi()  # 抓取网卡接口
            self.iface = wifi.interfaces()[0]#获取网卡
            self.iface.disconnect()  # 断开所有连接
            time.sleep(1)
            if self.iface.status() in [const.IFACE_DISCONNECTED, const.IFACE_INACTIVE]:  # 测试是否已经断开网卡连接
                print("已经成功断开网卡连接")
            else:
                print("网卡连接断开失败")
        def solve(self):
            x = 1
            f = open('password.txt','r')
            lines = f.readlines()
            for line in lines:
                print('正在尝试第%d次'%(x))
                x += 1
                profile = pywifi.Profile()#创建wifi配置对象
                profile.ssid = self.name#wifi名称
                profile.key = line#WiFi密码
                profile.auth = const.AUTH_ALG_OPEN#网卡的开放
                profile.akm.append(const.AKM_TYPE_WPA2PSK)#wifi加密算法,一般是 WPA2PSK
                profile.cipher = const.CIPHER_TYPE_CCMP#加密单元
                self.iface.remove_all_network_profiles()#删除所有的wifi文件
                tem_profile = self.iface.add_network_profile(profile)#添加新的WiFi文件
                self.iface.connect(tem_profile)#连接
                time.sleep(3)#连接需要时间
                if self.iface.status() == const.IFACE_CONNECTED:#判断是否连接成功
                    print("成功连接,密码是%s"%(line))
                    break
                else:
                    print("连接失败,密码是%s"%(line))
    if __name__ == "__main__":
        name = 'Honor V10'
        obj = PoJie(name = name)
        obj.solve()
    

    生成字典代码:

    import itertools
    key = '0123456789.qwertyuiopasdfghjklzxcvbnm'#密码包含这些字符
    passwords = itertools.product(key,repeat = 3)
    f = open('password.txt','a')
    for i in passwords:
        f.write("".join(i))
        f.write('\n')
    f.close()
    

     

    展开全文
  • 此压缩文件中包含有安装 pywifi 模块所需要的所有文件,包括 pywifi 和 comtypes。可以直接复制粘贴到你自己的电脑中,也可以自己尝试安装。我自己安装走过的坑,可以在博客中看到。
  • python pywifi模块——暴力破解wifi

    万次阅读 多人点赞 2018-12-20 22:34:26
    pywifi模块介绍: pywifi提供了一个跨平台的Python模块,用于操作无线接口 支持Windows和Linux 在python 2.7和3.5下运行 小小的讲解: 1.wifi接口的操作: 这里的接口指我们用来执行wifi操作(例如:扫描,连接,...

    pywifi模块介绍:
    pywifi提供了一个跨平台的Python模块,用于操作无线接口
    支持Windows和Linux
    在python 2.7和3.5下运行

    小小的讲解:

    1.wifi接口的操作:

    这里的接口指我们用来执行wifi操作(例如:扫描,连接,断开…)的接口

    通常,我们平台中只有一个Wi-Fi接口,就像你主机不能同时连接多个wifi(骚操作就算了),因此,使用索引0来获得Wi-Fi接口

    wifi = pywifi.PyWiFi()   #定义接口操作
    iface = wifi.interfaces()[0]     #这里iface就是获取的wifi接口
    #注意:以下的iface全部是指通过此方式获取的wifi接口,在实际操作中可以自己另外命名
    

    接口名字:

    iface.name()  #获取wifi接口名称
    

    扫描wifi(AP):

    iface.scan()  #触发接口扫描附近wifi(就是AP啦)
    

    获取扫描结果:

    iface.scan_result()   #获取先前触发扫描的结果,会返回一个列表哟
    

    添加AP配置文件(为了连接):

    iface.add_network_profile(配置文件名)  #下面会讲解如何进行配置
    

    删除所有AP配置文件(为了下一次新的连接):

    iface.remove_all_network_profiles()
    

    返回配置文件列表:

    iface.network_profiles()   #你连接上wifi的时候可以用这个试试,会返回你连接的wifi的信息
    

    连接wifi:

    iface.connect(配置文件名)  #通过给定的配置文件连接到指定的AP
    #注意:添加AP配置文件add_network_profile(profile),应该在连接AP  iface.connect(profile)之前
    

    断开AP连接:

    iface.disconnect()  #断开当前的AP连接
    

    获取当前接口状态:

    iface.status()
    
    将返回以下状态码之一(相信大家还是能看懂的,嘿嘿):
    const.IFACE_DISCONNECTED
    const.IFACE_SCANNING
    const.IFACE_INACTIVE
    const.IFACE_CONNECTING
    const.IFACE_CONNECTED
    

    2.配置文件:

    生成配置文件对象:

    profile=pywifi.Profile()    #生成对象而已,接下来就能对他进行配置操作了
    

    配置文件的操作方式:

    ssid - AP的名称
    auth - AP的认证算法
    akm - AP的密钥管理类型
    cipher - AP的密码类型
    key (optinoal) - AP的关键。如果无密码,则应该设置此项CIPHER_TYPE_NONE

    使用方式:

        profile.ssid='wifi_name'   #wifi名称
        profile.auth=const.AUTH_OPEN    #auth - AP的认证算法
        profile.akm.append(const.AKM_TYPE_WPA2PSK) #选择wifi加密方式
        profile.cipher=const.CIPHER_TYPE_CCMP  #cipher - AP的密码类型
        profile.key=password  #wifi密钥   key (optinoal) - AP的关键。如果无密码,则应该设置此项CIPHER_TYPE_NONE
    

    必要的说明:
    auth - AP的认证算法:
    也是身份验证的算法,其实,几乎所有AP都使用开放算法,尽管我们可以有以下设置

    const.AUTH_ALG_OPEN
    const.AUTH_ALG_SHARED
    

    akm - AP的密钥管理类型:

    const.AKM_TYPE_NONE   #AP没有安全设置
    const.AKM_TYPE_WPAPSK  #AP处于WPA模式
    const.AKM_TYPE_WPA2PSK   #AP处于WPA2模式
    
    AKM_TYPE_WPA和AKM_TYPE_WPA2针对企业的AP(这里就不解释了):
    const.AKM_TYPE_WPA
    const.AKM_TYPE_WPA2
    

    cipher - AP的密码类型:

    const.CIPHER_TYPE_NONE  #如果AP没有安全设置,则应将密码类型设置为ProfileAKM_TYPE_NONE
    const.CIPHER_TYPE_WEP
    const.CIPHER_TYPE_TKIP
    const.CIPHER_TYPE_CCMP  #通常情况下设置为这个,虽然不知道是什么
    

    接下来就要灵活使用上面的操作了

    代码:

    (还有点小问题,针对中文wifi名无法破解)

    import pywifi
    from pywifi import const  #引用一些定义
    import time
    def testwifi(password):
    
        wifi=pywifi.PyWiFi()   #抓取WiFi接口
        ifaces=wifi.interfaces()[0]  #一般来说,平台上只有一个Wi-Fi接口。因此,使用索引0来获得Wi-Fi接口
        #print(ifaces.name())  #我们可以试试输出网卡名称
        ifaces.disconnect()  #断开网卡连接
    
        profile=pywifi.Profile()   #定义配置文件对象
        profile.ssid='root'   #wifi名称,貌似不能用中文?
        profile.auth=const.AUTH_ALG_OPEN   #auth - AP的认证算法
        profile.akm.append(const.AKM_TYPE_WPA2PSK) #选择wifi加密方式  akm - AP的密钥管理类型
        profile.cipher=const.CIPHER_TYPE_CCMP  #cipher - AP的密码类型
        profile.key=password   #wifi密钥 如果无密码,则应该设置此项CIPHER_TYPE_NONE
    
        ifaces.remove_all_network_profiles()  #删除其他配置文件
        tmp_profile=ifaces.add_network_profile(profile)   #加载配置文件
    
        ifaces.connect(tmp_profile)   #按配置文件进行连接
        time.sleep(1)  #尝试几秒能否成功连接
    
        if ifaces.status() == const.IFACE_CONNECTED:   #判断连接状态
            return True
        else:
            return False
    
    def main():
        print("start ...")
        path=r"wordlist.txt"
        files=open(path,'r')
        while True:
            f=files.readline()
            f = f[:-1]   #去除了这行文本的最后一个字符(换行符)后剩下的部分
            print('[-]正在尝试:', f)
            bool=testwifi(f)
            if bool:
                print('[+]wifi连接成功!')
                print("密码为:",f)
                break
            else:
                print("[-]wifi连接失败!")
            if not f:   #如果文件逐行读取完,则退出
                break
        files.close()
    
    if __name__=="__main__":
        main()
    

    运行结果:

    start ...
    [-]正在尝试: %null%
    [-]wifi连接失败!
    [-]正在尝试: %username%
    [-]wifi连接失败!
    [-]正在尝试: !@#$%^
    [-]wifi连接失败!
    [-]正在尝试: !@#$%^&
    [-]wifi连接失败!
    [-]正在尝试: !@#$%^&*
    [-]wifi连接失败!
    [-]正在尝试: 000000
    [-]wifi连接失败!-]正在尝试: 00000000
    [-]wifi连接失败!
    [-]正在尝试: 0123456789
    [-]wifi连接失败!
    [-]正在尝试: 12345678
    [+]wifi连接成功!
    密码为: 12345678
    

    该代码在读取密码文档到20行后,会抛出如下错误(ERROR Open handle failed!),但并不影响程序运行和结果:
    在这里插入图片描述
    如果有知道是什么原因的,希望能在评论区指出,谢谢。

    关于pywifi模块的官方文档:https://github.com/awkman/pywifi
    另外分享一个我在网上找的密码字典,看起来还不错:百度云 密码字典 提取码:ntfe

    展开全文
  • pywifi模块连接WiFi

    千次阅读 2018-11-06 21:47:13
    python连接wifi时可以用pywifi库 安装pywifi: pip install pywifi 连接指定的wifi代码: import pywifi from pywifi import * import time profile = pywifi.Profile() profile.ssid = '1'#wifi名称 profile....

    python连接wifi时可以用pywifi库

    1. 安装pywifi:

    pip install pywifi

    1. 连接指定的wifi代码:
    import pywifi
    from pywifi import *
    import time
    profile = pywifi.Profile()
    profile.ssid = '1'#wifi名称
    profile.auth = const.AUTH_ALG_OPEN
    profile.akm.append(const.AKM_TYPE_WPA2PSK)
    profile.cipher = const.CIPHER_TYPE_CCMP
    profile.key = ''#在此输入你的wifi密码
    
    wifi = pywifi.PyWiFi()
    iface = wifi.interfaces()[0]
    
    
    profile = iface.add_network_profile(profile)
    iface.connect(profile)
    time.sleep(5)#程序休眠时间5秒;如果没有此句,则会打印连接失败,因为它需要一定的检测时间
    if iface.status()==const.IFACE_CONNECTED:
        print("连接成功!!!")
    else:
        print("连接失败!!!")
    
    
    展开全文
  • Python的pywifi模块

    千次阅读 多人点赞 2021-08-25 17:12:25
    想蹭❤️小姐姐的热点❤️被拒后,我用❤️Python来暴力破解了WiFi的密码❤️ 文章目录想蹭❤️小姐姐的热点❤️被拒后,我用❤️Python来暴力破解了WiFi的密码❤️一、起因背景二、需求分析三、代码实现1、生成密码...

    Python的pywifi模块

    本文废了,有需要请看我的公众号

    展开全文
  • 已经pip安装了,import pywifi的时候抱这个错>>> import pywifiTraceback (most recent call last):File "", line 1, in File "/Library/Python/2.7/site-packages/pywifi/__init__.py", line 15, in from .wifi ...
  • pywifi 模块的安装

    万次阅读 多人点赞 2017-09-25 09:31:53
    网上搜寻良久后,发现有好几个程序都能够使用的样子,但是问题在于其中有个模块叫做 pywifi。这个模块的安装我遇到点小麻烦,在此处将自己走过的坑分享出来,希望对你会有帮助。 这篇文章主要介绍一下安装 pywifi ...
  • 在安装了pywifi模块以及comtypes后引用pywifi模块报错没有这个模块的话,可以参考下面链接的方法 https://www.cnblogs.com/Owen-ET/p/7641248.html
  • Python之pywifi模块

    万次阅读 2019-04-17 09:28:19
    from pywifi import const, PyWiFi, Profile import time # wifi类 class wifi(object): def __init__(self): self.wifi = PyWiFi() #创建一个无线对象 self.interfaces = self.wifi.interfaces() ...
  • python 利用pywifi模块实现连接网络破解wifi密码实时监控网络,具体内容如下:import pywififrom pywifi import *import timedef CrackWifi(password):wifi = pywifi.PyWiFi()iface = wifi.interfaces()[0] # 取一个...
  • pywifi安装 拿到pywifi文件夹 如果有pip环境变量就直接cd进入pywifi目录 输入pip install . 如果没有环境变量就cd进pip的目录 然后pip install pywifi目录 破解WiFi的步骤 1. 抓取无线网卡 pywifi.set_loglevel...
  • pywifi是一个用来搞wifi的模块 下一章我们将用他破解wifi密码 pywifi安装 pip install pywifi 下列代码判断是否有无限网卡 1 import pywifi 2 import sys 3 import time 4 from pywifi import const ...
  • 1.pywifi测试PC是否连接wifi wifi_connect_test.py: #!/usr/bin/python2.7 # -*- coding: UTF-8 -*- import pywifi from pywifi import const # 测试PC是否连接wifi def wifi_test(): '''创建wifi对象''' wifi =...
  • import pywifi from pywifi import * import time def CrackWifi(password): wifi = pywifi.PyWiFi() iface = wifi.interfaces()[0] # 取一个无限网卡 # 是否成功的标志 isok = True if(iface.status()!=const.IFACE...
  • wifi = pywifi.PyWiFi() iface = wifi.interfaces()[0] 方法 name() 获取网卡名,返回字符串 scan() 扫描无线网,没有返回值 scan_results() 扫描结果,返回一个包含profile对象的列表,一般在scan()...
  • Python提供了一个非常有用的包来获取网络端口并与之交流(这个词自我感觉比较贴切一点),所以首先我们先安装pywifi这个包 一开始我用常规安装命令,install pip pywifi,出现报错。因为这个包不能用pip直接下载了...
  • pywifi-模块.zip

    2021-09-03 08:06:11
    python3基本很难找到wifi模块了,得到了亲测可以安装,下载后解压,cmd进入所在目录,pip install . 即可,前提是你得安装了python,注意,后面那个 “.”
  • 易于使用支持Windows和Linux先决条件在Linux上,您需要运行wpa_supplicant来操作WiFi设备,然后pywifi可以通过socket与wpa_请求者通信。在windows上,Native Wifi组件附带的windows版本更高比Windows XP SP2。安装在...
  • Py之pywifi:Python库之pywifi的简介、安装、使用方法之详细攻略 目录 ... pywifi是一个用来搞wifi的模块,哈哈,各种搞wifi。 pywifi 官方文档 pywifi的安装 pip install pywif...
  • pywifi提供了一个用于操作无线接口的跨平台Python模块。 易于使用 支持Windows和Linux 先决条件 在Linux上,您将需要运行wpa_supplicant来操作wifi设备,然后pywifi可以通过套接字与wpa_supplicant进行通信。 在...
  • 暴力破解WiFi密码python实现pywifi

    千次阅读 2020-02-08 18:16:26
    最近在B站上看到了一个有意思的wifi密码...认识pywifi模块 import pywifi from pywifi import const #应用一些常量模块 #创建一个无线对象 wifi = pywifi.PyWiFi() #收获第一个无线网卡 ifaces = wifi.interfaces()...
  • Python下安装Pywifi进行WiFi密码破解

    千次阅读 2019-09-30 13:40:08
    能成功的在Python下安装Pywifi模块的方法及软件 前段时间在网上看了一些关于Python下安装Pywifi模块的方法,很多都是安装不成功的,有的安装成功过程也是曲折的,最终成功了也不知道为啥成功了,于是乎好多网友也是...
  • python wifi模块使用 出现错误。python wifi模块使用 出现错误,显示系统找不到指定文件?wifi模块网站:https://wifi.readthedocs.io/e...WiFi模块安装:pip install wifi代码:from wifi import Cell,Schemecell =...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,893
精华内容 1,157
关键字:

pywifi模块