【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 同步发布,欢迎关注

相关推荐
Ramboooooooo16 小时前
Nginx Lua Waf 插件一键部署
运维·nginx·lua·waf·lua waf·nginx waf
mx_jun20 小时前
lua入门(1) - 基本语法
开发语言·学习笔记·lua·基本语法
2402_857583491 天前
一文解决Postman请求发送难题
测试工具·lua·postman
yunyun18863581 天前
Lua语言入门
开发语言·lua
2402_857583492 天前
深入剖析:Postman报错排查全攻略
测试工具·lua·postman
软泡芙2 天前
【Lua】脚本入门
开发语言·junit·lua
紫郢剑侠2 天前
Linux shell编程学习笔记62: top命令 linux下的任务管理器
linux·学习笔记·内存·进程·shell编程·脚本编程·top命令
2401_857026233 天前
Postman中Pre-request Script的编写与应用实践
测试工具·lua·postman
2401_857638033 天前
精通 Postman 测试脚本:自动化接口测试的艺术
自动化·lua·postman
星寂樱易李4 天前
LUA 语言中subtree 的使用教程
开发语言·junit·lua