MAC地址?这(出于实际目的)对于每个 NIC 都是独一无二的,因此即使用户是双引导的,它也能保证重现性。当然,人们交易卡的情况很少见,但结合其他指标(不要只使用这个,因为网卡可以更改),它仍然是可能的。
你会怎么得到它?
public static byte[] getMACAddress() throws SocketException, UnknownHostException {
InetAddress address = InetAddress.getLocalHost();
NetworkInterface networkInterface = NetworkInterface.getByInetAddress(address);
return networkInterface.getHardwareAddress();
}
如果你想要一个字符串表示,这样做
for (int byteIndex = 0; byteIndex < macAddress.length; byteIndex++) {
System.out.format("%02X%s", macAddress[byteIndex], (byteIndex < macAddress.length - 1) ? "-" : "");
}
(感谢http://www.kodejava.org/examples/250.html)
注意:正如评论中提到的,Mac 地址可以被欺骗。但是您谈论的是一小部分人这样做,除非您将其用于反盗版,否则它就足够独特了。