今天一个朋友来家里做客,想连接家里的WiFi,但是路由器太久没更新过WiFi,忘记密码了。身为程序员,我只能用专业的角度给他展示一番我的 skill 。

因为我本机连接过 WiFi ,所以有保存记录。随后,我一顿操作猛如虎,打开 CMD 命令行,输入以下命令:(先复制以下命令,然后打开 CMD,Shift + Insert 键粘贴)

for /f "skip=9 tokens=1,2 delims=:" %i in ('netsh wlan show profiles') do  @echo %j | findstr -i -v echo | netsh wlan show profiles %j key=clear

刷的一下,把电脑连接过的 WiFi 给整出来了。然后告诉他是哪个 WiFi。比如截图:

后来。。。。。。。我不是正在写程序嘛?就想着用 Java 程序来读取 CMD 的命令内容,然后一顿操作猛如虎之后,搞定了,代码如下:

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.nio.charset.Charset;
import java.util.Arrays;
import java.util.List;/*** @author biandan* @description* @signature 让天下没有难写的代码* @create 2021-04-08 下午 10:37*/
public class ShowWifi {public static void main(String[] args) throws Exception {showWifiList();}/*** 输出本机连接过的WiFi和密码*/public static void showWifiList() throws Exception {String nameResult = getProfile("netsh wlan show profiles");if (null != nameResult) {List<String> wifiNameList = Arrays.asList(nameResult.split("\n"));for (String nameStr : wifiNameList) {if (nameStr.contains("所有用户配置文件")) {String wifiName = nameStr.replace("所有用户配置文件", "").replaceFirst(":", "").trim();String secretResult = getProfile("netsh wlan show profiles " + wifiName + " key=clear");List<String> secretList = Arrays.asList(secretResult.split("\n"));for (String secretStr : secretList) {if (secretStr.contains("关键内容")) {String secret = secretStr.replace("关键内容", "").replaceFirst(":", "").trim();System.out.println("WiFi名:" + wifiName);System.out.println("密码:" + secret);System.out.println("————————————————————————————");}}}}}}/*** 读取指定命令的配置文件** @param cmd* @return*/public static String getProfile(String cmd) throws Exception {Runtime runtime = Runtime.getRuntime();BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(runtime.exec(cmd).getInputStream(), Charset.forName("GBK")));String readLine = null;StringBuilder builder = new StringBuilder();while ((readLine = bufferedReader.readLine()) != null) {builder.append(readLine + "\n");}return builder.toString();}
}

执行代码,输出如下内容(部分敏感数据已打码):

当时我的小伙伴都震惊了。你们赶紧去试一下吧!

Java程序员如何查看本机连接过的 WiFi 和密码相关推荐

  1. 计算机日常-查看电脑曾经连接过的wifi的密码

    文章目录 前言 查看电脑曾经连接过的wifi的密码 前言 电脑连接过的wifi密码都是可以查看的 查看电脑曾经连接过的wifi的密码 进入cmd,先查看电脑曾经连接过哪些wifi netsh wlan ...

  2. Java程序员春招三面蚂蚁金服,开源掌机玩java

    选择 在现在这个浮躁而又拜金的社会,我相信很多人做技术并非出于热爱,只是被互联网的高薪吸引,毕竟技术岗位非常枯燥,不仅要面对奇奇怪怪的需求,还要不停的充实自己避免被淘汰.所以想要吃好技术这碗饭并不容易 ...

  3. JAVA程序员面试题集合

    JAVA程序员面试题集合 分类: 编程语言 2012-12-08 12:10 50人阅读 评论(0) 收藏 举报 1.面向对象的特征有哪些方面 (1)抽象: 抽象就是忽略一个主题中与当前目标无关的那些 ...

  4. JAVA程序员笔试面试题汇总及答案 .

    1.面向对象的特征有哪些方面 (1)抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只 是选择其中的一部分,暂时不用部分细节. ...

  5. java程序员如何进行物联网开发

    树莓派作为它作为全新的物联网开发方式,其的家族越来越强大,从1A到当前的4B系统列为主,另外还有zero系列,计算模块,不久前推出了pi pico开发板,其价格比较低,适合各种人学习从儿童编程到开发者 ...

  6. java程序员面试常见面试题及答案整理

    JAVA相关基础知识 1.面向对象的特征有哪些方面  1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只是选择其中的一部分 ...

  7. Java程序员必背单词

    Java程序员必背单词 1.routput输出 2.math数学 3.try试图 4.catch抓住 5.throws抛出 6.abstract抽象 7.iterator迭代器 8.public公众的 ...

  8. Java程序员面试题

    下面的内容是对网上原有的Java面试题集及答案进行了全面修订之后给出的负责任的题目和答案,原来的题目中有很多重复题目和无价值的题目,还有不少的参考答案也是错误的,修改后的Java面试题集参照了JDK最 ...

  9. Java 程序员 开发面试题

    面向对象的特征有哪些方面    1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节.抽象 ...

最新文章

  1. Windows Vista正版光碟上面的隐藏人像
  2. 斯坦福大学报告称中国AI论文引用率首超美国!但李国杰院士也发文灵魂拷问...
  3. DB2 9 根蒂根基底细(730 考试)认证指南,第 6 局部: 数据并发性(5)
  4. Codable 基本使用
  5. Pytorch模型(.pth)转onnx模型(.onnx)
  6. Python编程:制作电子相册
  7. 【转】介绍几个图论和复杂网络的程序库 —— BGL,QuickGraph,igraph和NetworkX
  8. js学习小计6-慎用return false;
  9. 剑指offer 面试题03. 数组中重复的数字
  10. python3入门代码-Python3 入门教程 简单但比较不错
  11. android自定义GifView显示gif动画
  12. 【NLP开发】Python实现聊天机器人(微软小冰)
  13. 一种自适应模拟退火粒子群优化算法-附代码
  14. [转]互联网企业安全建设(一)
  15. HTML段落前面怎么加黑点,Word文档段落前面的那个小黑点,是怎么搞出来得呀?...
  16. Unity中下载图片、音频和视频
  17. python编程从入门到实战16章x轴刻度与书不一样,2020-10-05 Python编程从入门到实践 第16章 下载数据 动手试...
  18. 截止9月10日苹果审核指南中文版
  19. 软考高项——【第一章-信息系统】超详细知识点
  20. 任正非的“先僵化、后优化、再固化”方针

热门文章

  1. python小乌龟代码_悄悄告诉你,Python 里面有一只小乌龟
  2. ORACLE--知识点②--函数
  3. 0x000000f怎么修复 win10_win10错误代码0xc000000f 修复方法
  4. 最全pink老师JavaScript笔记-JavaScript 基础部分(同步PPT)
  5. 一步一步推导S-MSCKF系列(和代码一致)
  6. 对计算机的认识英语作文,介绍关于电脑的英语作文
  7. android Tools之Hierachy Viewer的使用
  8. 电脑桌面文件夹突然消失了怎么找回
  9. 手把手教你生成你的独家微信聊天年度报告
  10. 清退300余名研究生!四川大学回应:最早已入学18年!