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

相关推荐
secondyoung3 天前
WPS宏使用:一键批量调整图片与表格格式
经验分享·word·lua·markdown·wps·vb
海哥20194 天前
原创Lua脚本压缩HTML网页源码,节省60%流量和带宽,找老板加薪
lua
geekmice4 天前
thymeleaf处理参数传递问题
开发语言·lua
geekmice4 天前
Thymeleaf传递复杂对象参数解决思路
开发语言·lua
星空露珠5 天前
lua获取随机颜色rgb转换hex
数据结构·数据库·算法·游戏·lua
杀死那个蝈坦5 天前
监听 Canal
java·前端·eclipse·kotlin·bootstrap·html·lua
杀死那个蝈坦5 天前
Lua核心认知
开发语言·lua
杀死那个蝈坦5 天前
Redis 缓存预热
java·开发语言·青少年编程·kotlin·lua
FAREWELL000756 天前
Lua学习记录(6) --- Lua中的元表相关内容
开发语言·学习·lua
FAREWELL000756 天前
Lua学习记录(4) --- Lua中多文件调用 以及 关于位运算符的零碎知识点
开发语言·学习·lua