java - 了解 Wifi 分析仪如何使用 java 在 Windows 10 上工作

标签 java windows-10 wifi

我正在尝试了解 Wifi 分析仪的工作原理。由于我目前正在进行一个安全项目,因此我需要检查接入点的 IP 地址和 BSSID 的 Mac 地址。

我是否需要任何库拥有/允许自己具有扫描网络和 IP 地址/Mac 地址的相同能力?

或者我是否必须转向其他语言,例如 C#,因为它是 Windows 环境

我正在做的项目是邪恶双胞胎检测/警告。哪里

尝试调用系统命令“netsh wlan showprofiles”和“netsh wlan shownetworks=Bssid”都输出我想要的内容,除了AP的IP地址

public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.println("Execute shell commands test");
        System.out.println();

        try {
            String cmd = "cmd /c netsh wlan show profiles ";
            System.out.println("Execute command: " + cmd); 
            Process p = Runtime.getRuntime().exec(cmd);
            int result = p.waitFor();

            System.out.println("Process exit code: " + result);
            System.out.println();
            System.out.println("Result: ");
            BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));

            String line = "" ;

            while ((line = reader.readLine()) != null) {
                System.out.println(line);
            }
        } catch (Exception e) {
            e.printStackTrace();

     }
    }
}

最佳答案

如果您想要AP的IP地址,只需在cmd中使用ipconfig并读出默认网关。如果 ap 没有 dhcp,则不起作用,因为您将获得下一个路由器的 IP 地址。

关于java - 了解 Wifi 分析仪如何使用 java 在 Windows 10 上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56862895/

相关文章:

java - 如何使用 JSONB PostgreSQL 通过 JSON 插入列?

java - Rx(Java 响应式(Reactive)扩展)具有时间间隔的 Zip 运算符

docker - 无法在 Windows 10 上安装 docker

registry - ShellIconOverlayIdentifiers 和 windows10

linux - 通过 wpa_cli 测试和添加新无线网络配置的过程

java - 无法通过 Java/Selenium 单击 Bootstrap 下拉菜单

java - ArrayList 组合到一个字符串

c# - 如何知道 Windows 设备上存在后退按钮 - 硬件/软件 - Windows 10 桌面/移动应用程序 - C#

c# - 在 XP 中禁用 WiFi 基础架构访问

linux - 我如何知道 FreeRadius 服务器的 IP 地址?