当前位置: 首页 > news >正文

【Ruby简单脚本01】查看wifi密码

脚本

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

http://www.lryc.cn/news/376902.html

相关文章:

  • VSG/VSA 矢量信号模拟/分析软件
  • C++使用GDAL库完成tiff图像的合并
  • 深入理解AQS:Java并发编程中的核心组件
  • 集合进阶:List集合
  • el-table表头修改文字或者背景颜色,通过header-row-style设置样式
  • web前端-CSS
  • u8g2 使用IIC驱动uc1617 lcd 字符显示只显示上半部分,不显示下半部
  • 单片机第五季-第八课:STM32CubeMx和FreeRTOS
  • 【Linux】进程控制1——进程创建和进程终止
  • 计算机图形学入门16:曲线
  • 【Ruby基础01】windows和termux中搭建Ruby开发环境
  • 2406c++,iguana动态反射
  • 干货分享——AB站帮你解决独立站收款难题
  • C++继承与派生
  • Survival Animations
  • Cargo 教程
  • linux中“PXE高效批量装机”
  • emm, ComfyUI的作者从Stability.AI离职了
  • Redis-五种数据结构之列表(ziplist、quicklist)
  • 记一次全设备通杀未授权RCE的挖掘经历
  • 【数据库编程-SQLite3(一)】sqlite3数据库在Windows下的配置及测试
  • YOLOv10改进 | 主干篇 | YOLOv10引入华为VanillaNet替换Backbone
  • C++ 迷宫问题
  • 【Linux】Linux文件系统中主要文件夹列举_作用说明
  • 移植案例与原理 - HDF驱动框架-驱动配置(1)
  • 坚持刷题|反转链表
  • 升级和维护老旧LabVIEW程序
  • sqlite数据库整体迁移进mysql整个流程并解决中文异常问题
  • Hadoop3:MapReduce中的Partition原理及自定义Partition
  • 就因为没在大屏项目加全屏按钮,早上在地铁挨了领导一顿骂