【发布时间】:2017-05-17 07:28:34
【问题描述】:
我正在构建一个电子邮件发送软件,用户的要求是,这个程序能够获取和更改系统的 MAC 地址。我在互联网上搜索,发现如何使用 java 获取 MAC 地址。 Here 我找到了一个示例代码,列出了系统的所有 MAC 地址。使用这段代码,我的输出是这样的。
Current IP address : 169.254.74.152
Current MAC address : 00-27-10-52-D6-49
Current MAC address : 70-F3-95-82-2A-85
Current MAC address : 0A-00-27-00-00-11
Current MAC address : 0A-00-27-00-00-12
Current MAC address : 00-27-10-52-D6-48
BUILD SUCCESSFUL (total time: 2 seconds)
此输出包括
的 MAC 地址
1. 无线网卡 WiFi
2. 无线网卡本地连接
3.以太网适配器蓝牙
4.以太网适配器Virtual-box
无论我是否连接到互联网,它都会显示相同的输出。所以我的问题是如何确定我连接的那个,即如果我连接并使用 WiFi 互联网,我需要 WiFi MAC,如果我使用网络电缆连接,我需要它。
并告诉如何使用 Java 更改/欺骗该 MAC 地址。
【问题讨论】:
-
对于电子邮件发送软件来说,这听起来像是一个奇怪的要求。
-
Java 无法更改 MAC 地址。将需求发回以供审核。这是一个控制面板操作。不需要内置到任何应用程序中。
标签: java windows networking connection adapter