• CMD命令获取wifi密码
  • 通过python批量获取连接过的wifi密码

CMD命令获取电脑里配置过的wifi信息

设定一个场景,假如我忘记了自家的wifi密码,这时候小伙伴来家里跟我开黑,问我wifi密码是多少?我就抓住了这个小秀一波的机会。

上才艺:

按下win+R键,输入CMD打开DOS窗口,然后输入以下命令查看电脑里配置过的wifi。

netsh wlan show profiles


这是电脑连过的wifi,假设我家里的wifi是CMCC-CMCC,接下来我需要查看CMCC-CMCC的信息,上代码:

netsh wlan show profiles CMCC-CMCC


可以看到,安全密钥这里显示的是存在,说明这个wifi是有密码的,接下来,我们用在上面的代码基础上加上"key=clear",密码就会显示了。(不用担心这个clear,不会删除你的wifi密码的,只是一个显示作用)

netsh wlan show profiles CMCC-CMCC key=clear


这个就是我的wifi密码了!

用python脚本来实现这一操作,并获取所有配置过的wifi密码

首先导入两个库subprocess、re

  • subprocess 模块允许我们启动一个新进程,并连接到它们的输入/输出/错误管道,从而获取返回值。
  • re 模块使 Python 语言拥有全部的正则表达式功能。

我们建立一个通道来执行DOS命令,列出所有的连接过的wifi,并且用profile_names来存下这些WIFI名称,输出采用字典的形式,每个wifi名密码为一个字典中的键值对,并且先定义一个列表用来存下这些字典。

command_output = subprocess.run(['netsh','wlan','show','profiles'],capture_output= True).stdout.decode(encoding='gbk')
profile_names = re.findall('所有用户配置文件 :(.*)\r',command_output)#返回一个列表
wifi_list=list()

将下一个命令即“查看wifi是否存在密钥”写进代码

if len(profile_names) != 0:for name in profile_names:wifi_profile = dict()profile_info = subprocess.run(['netsh','wlan','show','profiles',name],capture_output=True).stdout.decode(encoding='gbk')

如果安全密钥的内容不是存在的话,说明wifi是没有密码的,我们就不用去瞎搞了,直接continue了。如果是存在的话,我们才进行下一步操作,就是进行下一个命令:加上key=clear,查看密码。这里解释一下为什么要用name[1:],可能是因为编码的原因,通过正则得来的name前面包含了一个空格,如果直接用这个name的话,电脑会告诉你没有这个wifi。例如上文中,我的wifi是“CMCC-CMCC”,当是通过正则获取的wifi名就是“ CMCC-CMCC”多了一个空格。电脑会以为这两个东西它不一样。。。

        if re.search('安全密钥               : 不存在',profile_info):continueelse:wifi_profile['ssid'] = name[1:]profile_info_pass = subprocess.run(['netsh','wlan','show','profiles',name[1:],'key=clear'],capture_output=True).stdout.decode(encoding='gbk')password = re.search('关键内容            :(.*)\r',profile_info_pass)if password == None:wifi_profile["password"]=Noneelse:wifi_profile["password"] = password[1]wifi_list.append(wifi_profile)

最后,只要把列表(wifi_list)中的内容打印出来就行了,我把所有代码跟在后面,方便大家理解。

import subprocess
import re
command_output = subprocess.run(['netsh','wlan','show','profiles'],capture_output= True).stdout.decode(encoding='gbk')
profile_names = re.findall('所有用户配置文件 :(.*)\r',command_output)
wifi_list=list()
print(type(profile_names))
if len(profile_names) != 0:for name in profile_names:wifi_profile = dict()profile_info = subprocess.run(['netsh','wlan','show','profiles',name],capture_output=True).stdout.decode(encoding='gbk')if re.search('安全密钥               : 不存在',profile_info):continueelse:wifi_profile['ssid'] = name[1:]profile_info_pass = subprocess.run(['netsh','wlan','show','profiles',name[1:],'key=clear'],capture_output=True).stdout.decode(encoding='gbk')password = re.search('关键内容            :(.*)\r',profile_info_pass)if password == None:wifi_profile["password"]=Noneelse:wifi_profile["password"] = password[1]wifi_list.append(wifi_profile)
for x in range(len(wifi_list)):print(wifi_list[x])

如果大家有什么高见请批评指正

利用python和DOS获取wifi密码相关推荐

  1. 用Python脚本能获取Wifi密码么?能。

    注意,本文不是破解 WIFI 密码,当然你把程序发给别人再获取对方密码,那是社会工程学. 文章目录 ⛳️ 实战场景与 `subprocess` 模块介绍 ⛳️ Python 获取本地 Wifi 密码 ...

  2. python查看手机上wifi密码_忘了wifi密码怎么办?用Python查!

    经常遇到这样一种情况:家里来了客人,问你要wifi密码. 尴尬的是,你忘了wifi密码. 不过你的其他设备已经连接过WiFi,这时候你怎么利用这些设备重新获取WiFi密码呢? 方式一:登录路由器管理页 ...

  3. 无线渗透--wifiphisher之wifi钓鱼获取wifi密码

    本来是想试验一下暴力破解的,但是由于字典太大,跑的时间也比较长,于是使用了钓鱼的方法. 先说一下wifiphisher钓鱼获取wifi密码的原理: wifiphisher对于你在攻击中选定的wifi会 ...

  4. 过年装X神器,快速获取 wifi 密码!

    祝各位朋友们新年快乐,牛年大吉???? 在春节期间,亲朋好友串个门聚一聚是难免的了,作为主人,被问 wifi 密码是常见的事,每次都需要给客人们一遍又一遍的说密码,感觉很low啊.作为程序员,这完全不 ...

  5. dos 查看wifi 密码命令

    dos 查看wifi 密码命令 刚用到,随手记下 以后好找 // 查看有哪些wifi netsh wlan show profiles // 查看wfif 密码 netsh wlan show pro ...

  6. 小猿圈分享利用python网络爬虫获取网易云歌词

    今天小猿圈给大家分享网易云音乐歌词爬取方法. 本文的总体思路如下: 找到正确的URL,获取源码: 利用bs4解析源码,获取歌曲名和歌曲ID: 调用网易云歌曲API,获取歌词: 将歌词写入文件,并存入本 ...

  7. 免Root获取WIFI密码

    免Root–获取WIFI密码 当我们用WIFI万能钥匙破解了邻居家或者商店的密码时,我们或许会注意到,有的设备没有sim卡,不能使用数据连接.如果我们想要知道WiFi密码是多少,就要获取设备的Root ...

  8. 简单几步轻松获取WiFi密码

    简单几步轻松获取WiFi密码 1.Windows + R 输入cmd,召唤cmd: 2.在cmd窗口输入以下命令,回车: netsh wlan show profiles 接下来可以看到我们连接过的W ...

  9. 破解 WiFi,获取 WiFi 密码

    破解 WiFi,获取 WiFi 密码 破解 WiFi,获取 WiFi 密码 手动指令破解篇 1.查看自己的无线网卡名称 2.开启网卡监听模式 3.搜索周围wifi网络 4.抓取握手包 5.干扰连接设备 ...

最新文章

  1. C++ sort()函数的cmp含义
  2. 油管螺纹尺寸对照表_数控加工过程中,如何区分新旧螺纹牌号?
  3. c++找不到标识符_沪C转沪牌流程攻略大全
  4. mysql aes java解密_加密/解密的Java函數,如Mysql的AES_ENCRYPT和AES_DECRYPT
  5. jvm jstat_使用jstat报告自定义JVM指标集
  6. html按钮返回上一步操作,用js实现返回上一步操作
  7. 基础算法 —— 贪心算法
  8. matlab中double 和single数据类型的差别
  9. 进程和线程的联系和区别
  10. ctf 改变图片高度_在Unity中 改变地形(Terrain),并加上水面、树、草地、材质(地板上色)...
  11. Python中简单的编程
  12. IPFS(DRAFT 3) 中文版白皮书
  13. java开发实习报告_JAVA实习报告 (7000字)
  14. 服务器3D场景建模(五):体素场景(三)
  15. 智慧医疗BI助你释放医疗大数据潜力
  16. 艾美捷RPMI-1640培养基含L-谷氨酰胺的功能和研究
  17. 华南x79主板u盘装系统教程_华南x79主板怎么装win7系统|华南x79主板装win7及BIOS设置...
  18. HTML插件程序,10个最棒的jQuery和HTML所见即所得编辑器插件
  19. 【angular】ts2307: Cannot find module xxx
  20. 编译Floodlight报错:Compile failed; see the compiler error output for det([javac] javac: 无效的目标发行版: 1.8)

热门文章

  1. 数据库查询语句(二)-条件查询
  2. linux cat命令的作用,Linux中cat命令的作用有哪些
  3. linux系统增加虚拟内存
  4. MySQL增加字段,修改字段,增加索引等语句
  5. 商业银行网银系统中的应用交付
  6. 怎么用css打表格框,怎么用css美化表格的边框
  7. [附源码]Python计算机毕业设计白酒营销管理Django(程序+LW)
  8. 福玛特机器人评测_慧眼识屋 福玛特北极星D700扫地机器人评测
  9. 基于RPC接口的业务侧流量回放
  10. Python爬虫基础操作二