三滑稽甲苯 发表于 2021-2-25 20:18

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)
```

K_OE_JC_CN 发表于 2021-2-25 20:24

好东西,我家的XP电脑可以直接用来看密码。Win7以上好像就可以直接在网络详情看密码了

howyouxiu 发表于 2021-2-25 20:31

改了一点,直接获取所有

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)

三滑稽甲苯 发表于 2021-2-25 20:27

K_OE_JC_CN 发表于 2021-2-25 20:24
好东西,我家的XP电脑可以直接用来看密码。Win7以上好像就可以直接在网络详情看密码了
感谢测试并支持{:1_893:}
本来以为只能用在win10, 没想到xp也可以

H不讲武德 发表于 2021-2-25 20:27

三滑稽甲苯 发表于 2021-2-25 20:28

H不讲武德 发表于 2021-2-25 20:27
好像没有看懂

用python运行代码即可

happyh2h 发表于 2021-2-25 20:29

可以详细说说怎么使用吗

三滑稽甲苯 发表于 2021-2-25 20:39

happyh2h 发表于 2021-2-25 20:29
可以详细说说怎么使用吗

保存代码,命名为wifi密码.py--双击使用python运行

chsezxj 发表于 2021-2-25 21:03

出现以下错误:
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

应该是中文字符的编码问题。

andyle 发表于 2021-2-25 21:06

Windows下面感觉没什么必要,反正也就点两下就能看见的
页: [1] 2 3
查看完整版本: Windows wifi密码查看工具