21xrx.com
2024-11-22 09:31:11 Friday
登录
文章检索 我的文章 写文章
Java爬取WiFi密码完整代码
2023-06-14 23:00:02 深夜i     --     --
Java编程 WiFi密码 netsh命令

WiFi密码是许多人不愿意忘记的重要信息,但有时候我们需要分享或者连接新设备,就需要找回这个密码。如果我们在自己的电脑上保存了WiFi密码,那么可以通过编写Java程序爬取这个密码。

下面是针对Windows系统下WiFi密码爬取的完整Java代码:

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

public class WifiPassword {

  public static void main(String[] args) {

    try {

      Process process = Runtime.getRuntime().exec("netsh wlan show profile");

      BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));

      String line;

      while ((line = reader.readLine()) != null) {

        if (line.contains("All User Profile")) {

          processWifi(line);

        }

      }

    } catch (IOException e) {

      e.printStackTrace();

    }

  }

  private static void processWifi(String line) {

    String wifiName = line.split(":")[1].trim();

    try {

      Process process = Runtime.getRuntime().exec("netsh wlan show profile name=" + wifiName + " key=clear");

      BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));

      String key;

      while ((key = reader.readLine()) != null) {

        if (key.contains("Key Content")) {

          printWifiPassword(wifiName, key);

        }

      }

    } catch (IOException e) {

      e.printStackTrace();

    }

  }

  private static void printWifiPassword(String wifiName, String key) {

    String password = key.split(":")[1].trim();

    System.out.println(wifiName + " : " + password);

  }

}

代码使用了Windows系统下的netsh命令来获取WiFi的信息,再通过Java代码将信息进行处理并输出。

使用该程序可以方便地获取本机保存的WiFi密码,以便于分享或者备份。但需要注意的是,如果该程序在别人的电脑上被使用,可能会对个人隐私造成风险,因此使用时需要慎重。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复