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

相关推荐
姓蔡小朋友1 天前
LUA脚本
开发语言·junit·lua
金融新世界1 天前
推动产业升级:倒逼转型创新与重构产业链格局
lua
oMcLin1 天前
如何在 Debian 11 上配置并优化 Nginx 与 Lua 脚本,提升高并发网站的动态请求处理能力?
nginx·debian·lua
源代码•宸1 天前
goframe框架签到系统项目开发(补签逻辑实现、编写Lua脚本实现断签提醒功能、简历示例)
数据库·后端·中间件·go·lua·跨域·refreshtoken
每天回答3个问题1 天前
Lua 函数教程
开发语言·ue5·ue4·lua
星空露珠2 天前
时间罗盘小界面模组
开发语言·数据结构·算法·游戏·lua
fredricen2 天前
Openwrt21.02应用日志全局开关控制
lua·openwrt·luci
每天回答3个问题2 天前
Lua Table(表)
开发语言·ue4·lua·虚幻引擎
Kang.Charles2 天前
Lua创建Class
开发语言·lua
星空露珠2 天前
2048小游戏制作程序
开发语言·数据库·算法·游戏·lua