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

相关推荐
alenliu06212 小时前
跟着 Lua 5.1 官方参考文档学习 Lua (12)
lua
勘察加熊人12 小时前
fastapi房产销售系统
数据库·lua·fastapi
交换机路由器测试之路15 小时前
【资料分享】wireshark解析脚本omci.lua文件20250306版本发布(独家分享)
网络协议·测试工具·wireshark·lua·omci
q5673152317 小时前
使用Lua和lua-resty-http-simple库的爬虫程序爬取图片
爬虫·http·lua
AnalogElectronic1 天前
整理一下高级设施农业栽培学这门课程的所有知识点
学习·lua
星空露珠3 天前
迷你世界脚本自定义UI接口:Customui
数据结构·游戏·lua
字节程序员3 天前
高频Postman接口测试面试题
软件测试·测试工具·lua·postman
星空露珠3 天前
迷你世界脚本文字板接口:Graphics
数据结构·游戏·lua
alenliu06213 天前
跟着 Lua 5.1 官方参考文档学习 Lua (10)
lua
星空露珠3 天前
迷你世界脚本显示板管理接口:DisPlayBoard
数据结构·游戏·lua