Windows wifi密码查看工具
本帖最后由 三滑稽甲苯 于 2021-2-25 20:26 编辑# 原理
使用cmd命令netsh以查看相关资料。
# 使用方法
## 直接运行
保存代码直接运行。
## import
保存代码后在同目录下import所需函数。
# 代码
```
from os import popen
from re import search, findall
from time import sleep
def show_saved():
s = popen('netsh wlan show profiles').read()
ssids = findall(r'所有用户配置文件 : (.*)\n', s)
return ssids
def show_pwd(ssid):
s = popen(f'netsh wlan show profiles "{ssid}" key=clear').read()
try: pwd = search(r'关键内容( *): (.*)', s).groups()
except: pwd = 'NOT FOUND!'
return pwd
if __name__ == '__main__':
print('Input ssid to show its password, or input "/exit" to exit.\nBy PRO, from https://www.52pojie.cn/forum.php?mod=redirect&goto=findpost&ptid=1377774&pid=37066063\n')
print('All saved wifi ssids: ')
ssids = show_saved()
for ssid in ssids: print('' + ssid)
while True:
query = input('>')
if query == '/exit': break
print(show_pwd(query))
print('Exit...')
sleep(0.3)
``` 好东西,我家的XP电脑可以直接用来看密码。Win7以上好像就可以直接在网络详情看密码了 改了一点,直接获取所有
from os import popen
from re import search, findall
from time import sleep
def show_saved():
s = popen('netsh wlan show profiles').read()
ssids = findall(r'所有用户配置文件 : (.*)\n', s)
return ssids
def show_pwd(ssid):
s = popen(f'netsh wlan show profiles "{ssid}" key=clear').read()
try: pwd = search(r'关键内容( *): (.*)', s).groups()
except: pwd = 'NOT FOUND!'
# return pwd
print(ssid+"的密码是:"+pwd)
if __name__ == '__main__':
print('Input ssid to show its password, or input "/exit" to exit.\n')
print('All saved wifi ssids: ')
ssids = show_saved()
print("》》所有wifi密码列表:《《")
for ssid in ssids:
print('' + ssid)
show_pwd(ssid)
# while True:
# query = input('>')
# if query == '/exit': break
# print(show_pwd(query))
# print('Exit...')
# sleep(0.3) K_OE_JC_CN 发表于 2021-2-25 20:24
好东西,我家的XP电脑可以直接用来看密码。Win7以上好像就可以直接在网络详情看密码了
感谢测试并支持{:1_893:}
本来以为只能用在win10, 没想到xp也可以 H不讲武德 发表于 2021-2-25 20:27
好像没有看懂
用python运行代码即可 可以详细说说怎么使用吗 happyh2h 发表于 2021-2-25 20:29
可以详细说说怎么使用吗
保存代码,命名为wifi密码.py--双击使用python运行 出现以下错误:
Traceback (most recent call last):
File "D:/python/wifiPSW.py", line 23, in <module>
print(show_pwd(query))
File "D:/python/wifiPSW.py", line 10, in show_pwd
s = popen(f'netsh wlan show profiles "{ssid}" key=clear').read()
UnicodeDecodeError: 'gbk' codec can't decode byte 0xac in position 603: illegal multibyte sequence
应该是中文字符的编码问题。 Windows下面感觉没什么必要,反正也就点两下就能看见的