Java程序员如何查看本机连接过的 WiFi 和密码
今天一个朋友来家里做客,想连接家里的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 和密码相关推荐
- 计算机日常-查看电脑曾经连接过的wifi的密码
文章目录 前言 查看电脑曾经连接过的wifi的密码 前言 电脑连接过的wifi密码都是可以查看的 查看电脑曾经连接过的wifi的密码 进入cmd,先查看电脑曾经连接过哪些wifi netsh wlan ...
- Java程序员春招三面蚂蚁金服,开源掌机玩java
选择 在现在这个浮躁而又拜金的社会,我相信很多人做技术并非出于热爱,只是被互联网的高薪吸引,毕竟技术岗位非常枯燥,不仅要面对奇奇怪怪的需求,还要不停的充实自己避免被淘汰.所以想要吃好技术这碗饭并不容易 ...
- JAVA程序员面试题集合
JAVA程序员面试题集合 分类: 编程语言 2012-12-08 12:10 50人阅读 评论(0) 收藏 举报 1.面向对象的特征有哪些方面 (1)抽象: 抽象就是忽略一个主题中与当前目标无关的那些 ...
- JAVA程序员笔试面试题汇总及答案 .
1.面向对象的特征有哪些方面 (1)抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只 是选择其中的一部分,暂时不用部分细节. ...
- java程序员如何进行物联网开发
树莓派作为它作为全新的物联网开发方式,其的家族越来越强大,从1A到当前的4B系统列为主,另外还有zero系列,计算模块,不久前推出了pi pico开发板,其价格比较低,适合各种人学习从儿童编程到开发者 ...
- java程序员面试常见面试题及答案整理
JAVA相关基础知识 1.面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只是选择其中的一部分 ...
- Java程序员必背单词
Java程序员必背单词 1.routput输出 2.math数学 3.try试图 4.catch抓住 5.throws抛出 6.abstract抽象 7.iterator迭代器 8.public公众的 ...
- Java程序员面试题
下面的内容是对网上原有的Java面试题集及答案进行了全面修订之后给出的负责任的题目和答案,原来的题目中有很多重复题目和无价值的题目,还有不少的参考答案也是错误的,修改后的Java面试题集参照了JDK最 ...
- Java 程序员 开发面试题
面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节.抽象 ...
最新文章
- Windows Vista正版光碟上面的隐藏人像
- 斯坦福大学报告称中国AI论文引用率首超美国!但李国杰院士也发文灵魂拷问...
- DB2 9 根蒂根基底细(730 考试)认证指南,第 6 局部: 数据并发性(5)
- Codable 基本使用
- Pytorch模型(.pth)转onnx模型(.onnx)
- Python编程:制作电子相册
- 【转】介绍几个图论和复杂网络的程序库 —— BGL,QuickGraph,igraph和NetworkX
- js学习小计6-慎用return false;
- 剑指offer 面试题03. 数组中重复的数字
- python3入门代码-Python3 入门教程 简单但比较不错
- android自定义GifView显示gif动画
- 【NLP开发】Python实现聊天机器人(微软小冰)
- 一种自适应模拟退火粒子群优化算法-附代码
- [转]互联网企业安全建设(一)
- HTML段落前面怎么加黑点,Word文档段落前面的那个小黑点,是怎么搞出来得呀?...
- Unity中下载图片、音频和视频
- python编程从入门到实战16章x轴刻度与书不一样,2020-10-05 Python编程从入门到实践 第16章 下载数据 动手试...
- 截止9月10日苹果审核指南中文版
- 软考高项——【第一章-信息系统】超详细知识点
- 任正非的“先僵化、后优化、再固化”方针
热门文章
- python小乌龟代码_悄悄告诉你,Python 里面有一只小乌龟
- ORACLE--知识点②--函数
- 0x000000f怎么修复 win10_win10错误代码0xc000000f 修复方法
- 最全pink老师JavaScript笔记-JavaScript 基础部分(同步PPT)
- 一步一步推导S-MSCKF系列(和代码一致)
- 对计算机的认识英语作文,介绍关于电脑的英语作文
- android Tools之Hierachy Viewer的使用
- 电脑桌面文件夹突然消失了怎么找回
- 手把手教你生成你的独家微信聊天年度报告
- 清退300余名研究生!四川大学回应:最早已入学18年!