等到烟火也清凉 发表于 2022-11-14 11:01

aardio8行代码获取本机WIFI密码,方法2种

//RUNAS// 代码原创是aardio作者的哈

import process.popen; import console
var prcs = process.popen("netsh wlan show profiles");//方法一8行代码
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()


//方法二
import thread.token;
import crypt.protectData;
import sys.wlan;
//获取 SYSTEM 权限
thread.token.impersonate("winlogon.exe",function(){
       
        //创建无线接口对象
        var wlan = sys.wlan();
       
        //遍历全部无线连接
        for wifi,guid,description,flags,access,xmlProfile in wlan.eachProfile(){
               
                //xmlProfile 是 XML 配置对象
                var km = xmlProfile.queryEle(
                        tagName = "keyMaterial"
                );
               
                //获取密码,keyMaterial 元素内的文本
                var password = km.innerText();
               
                //解密
                password = crypt.protectData.decrypt(password);
               
                //清除尾部 '\0'
                password = string.str(password);
               
                //显示结果
                console.print(wifi,password)
        }       

5151diy 发表于 2022-11-14 13:13

通过程序得到密码

mokson 发表于 2022-11-14 13:53

x9xg21 发表于 2022-11-14 15:03

跟进学习。学习学习编程

abcxyzmn 发表于 2022-11-14 17:35

学习。对于小白,有弄成可执行文件更好。

zhongwenmingma 发表于 2022-11-15 09:36

小白看不懂,难受

YouMingChen 发表于 2022-11-15 16:08

aardio是软件名嘛?

tp522022 发表于 2022-11-17 13:36

.... aardio 看成了Android 我就说没有权限 怎么可能获取WiFi的密码win系统上的wiifi 配置在个配置文件下面 随便读取
页: [1]
查看完整版本: aardio8行代码获取本机WIFI密码,方法2种