【Ruby简单脚本01】查看wifi密码

脚本

ruby 复制代码
# 使用io库  
def get_cmd_result(cmd)  
  IO.popen(cmd,:external_encoding=>'GBK').read.encode("utf-8")  
end  

def list_wifi  
  wifi_pwds = Hash.new  

  # 获取所有wifi文件  
  o1 = get_cmd_result("netsh wlan show profiles")  
  # 获取所有匹配结果  
  wifi_names = o1.scan(/所有用户配置文件\s*:\s*(.*?)\n/m)  
  unless wifi_names.empty?  
    wifi_names.each do |wifi_name|  
      o2 = get_cmd_result("netsh wlan show profile name=\"#{wifi_name[0]}\" key=clear")  
      wifi_pwd = o2.scan(/关键内容\s*:\s*(.*)\n/)  
      wifi_pwds.update({wifi_name[0] => wifi_pwd[0]})  
    end  
  end  wifi_pwds  
end  

puts list_wifi

输出结果

{"TP-LINK_2301"=>["1234567"], "CU_trtsds"=>["123456"], "Mi 10S"=>["12345678"]}

本文由【产品经理不是经理】gzh 同步发布,欢迎关注

相关推荐
kebeiovo13 小时前
C++与 Lua的交互
c++·lua
wh_xia_jun2 天前
Apifox 测试项目实操1
开发语言·lua
颖火虫盟主2 天前
Lua 协程:从 API 到底层原理再到 Skynet 架构的完整学习路径
学习·架构·lua
tongluowan0072 天前
Redisson的参数及工作原理
java·redis·lua·分布式锁
上海合宙LuatOS2 天前
Air8000低功耗指南
开发语言·物联网·php·lua
wh_xia_jun3 天前
HttpRunner 编写测试用例
开发语言·lua
乐于分享的阿乐3 天前
【2026最新】Postman新旧版本下载安装+免登录 保姆级教程
测试工具·lua·postman
彭于晏Yan4 天前
自定义注解+Lua脚本实现限流
java·spring boot·后端·lua
测试那点事儿4 天前
API 鉴权三种常用做法:用生活例子讲明白
开发语言·lua·生活
灰子学技术5 天前
Envoy Lua 过滤器功能实现分析
开发语言·lua