15行代码实现获取本机所有wifi密码
import subprocess# 获取wifi列表
output = subprocess.run(['netsh', 'wlan', 'show', 'profiles'], capture_output=True).stdout.decode('gbk').split('\n')
wifis = for line in output if "所有用户配置文件" in line]
# 查看每个wifi对应的密码
for wifi in wifis:
results = subprocess.run(['netsh', 'wlan', 'show', 'profile', wifi, 'key=clear'],
capture_output=True).stdout.decode('gbk', errors='ignore').split('\n')
results = for line in results if "关键内容" in line]
try:
print(f'wifi名:{wifi},密码:{results}')
except IndexError:
print(f'wifi名:{wifi},密码:无法提取')
input('按enter确认并退出') 其实一行CMD命令就可以哦for /f "skip=9 tokens=1,2 delims=:" %i in ('netsh wlan show profiles') do @echo %j | findstr -i -v echo | netsh wlan show profiles %j key=clear 将楼主代码打包成可执行文件,需要的自取。
https://wwk.lanzouy.com/iB9NQ0fvxe6f
密码:a3xx 我这个8行就可以了;www
import process.popen; import console
var prcs = process.popen("netsh wlan show profiles");
for wifi in prcs.lines("<All User Profile>|<所有用户配置文件>\s*\:\s*(.*)"){
var prcsKey = process.popen("netsh wlan show profile name="+wifi+" key=clear"); //创建命令行进程(显示密码)
for password in prcsKey.lines("<Key Content>|<关键内容>\s*\:\s*(.*)"){//遍历所有行,获取密码字段
console.print( wifi, password );
}
} console.pause() 新人报道,给点免费评分,把我之前写的东西,多发布一一些 支持一下 呜呜呜回来了 感谢分享!吾爱有你更精彩。{:1_921:} 多谢分享 支持支持! 多谢分享 东西不错,支持一下 学习了!!!