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

相关推荐
柯南二号9 小时前
MacOS 系统计算机专业好用工具安装
开发语言·lua
神洛华10 小时前
Lua语言程序设计2:函数、输入输出、控制结构
开发语言·lua
测试界清流5 天前
Postman接口测试入门
开发语言·lua
Volunteer Technology5 天前
Lua基础+Lua数据类型
开发语言·junit·lua
Volunteer Technology5 天前
openresty-lua-redis案例
redis·lua·openresty
WaterRun8 天前
开源项目luaToEXE: 将.lua封装为自带解释器无lua环境依赖的可执行文件工具
lua
William一直在路上9 天前
LUA脚本语言
开发语言·lua
spencer_tseng9 天前
WeakAuras Lua Script ICC (BarneyICC) Simplified Chinese
lua·wow·icc
Feng.Lee9 天前
聊一聊RPC接口测试工具及方法
测试工具·rpc·lua
大飞pkz9 天前
【Lua】题目小练8
lua·lua题目小练·lua类·lua类的实现·lua类的继承·lua类的多态·lua类的重载