卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章11201本站已运行3223

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)
        }       
卓越飞翔博客
上一篇: python脚本实现新浪云图床
下一篇: Python 10行代码实现批量修改文件名

相关推荐

留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏