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

相关推荐
会周易的程序员2 小时前
cNetgate物联网网关内存数据表和数据视图模块架构
c语言·c++·物联网·架构·lua·iot
会周易的程序员1 天前
cNetgate插件架构设计详解 动态库 脚本二开lua, python, javascript
javascript·c++·python·物联网·lua·iot
白太岁5 天前
Redis:(3) Lua 与 Redis、基于连接池的 Facade 模式封装
数据库·c++·redis·lua·外观模式
Maguyusi10 天前
go 批量生成c++和lua proto文件
c++·golang·lua·protobuf
foxsen_xia10 天前
Kamailio通过Lua写路由
开发语言·lua·信息与通信
码农周12 天前
nginx + Lua 实现域名访问日志统计
nginx·lua
難釋懷14 天前
Lua脚本解决多条命令原子性问题
开发语言·lua
AI_567816 天前
Postman接口测试提速技巧:批量请求+智能断言实践
测试工具·lua·postman
小王不爱笑13219 天前
Postman 使用教程
测试工具·lua·postman
TracyCoder12321 天前
Redis 进阶之路:探秘事务、Lua 与特殊数据结构
数据结构·redis·lua