【问题标题】:What's MAC address ? What is a unique ID for a PC? [duplicate]MAC地址是什么?什么是 PC 的唯一 ID? [复制]
【发布时间】:2011-01-26 14:27:28
【问题描述】:

我有一台双核电脑,它有两个 MAC 地址:00-1D.... & 00-21.... 这些ID是两个核心的吗? 如果我想获得这台 PC 的唯一 ID,如何通过 Java 调用获得它?也许 Java 中有类似“System.getId()”的东西?

弗兰克

【问题讨论】:

  • 如果将网卡卖给其他人和/或升级当前网卡会怎样?
  • Mac 地址是 1 Infinite Loop, Cupertino, CA 95014, USA。 ;)
  • MAC 地址未连接到 CPU。它们连接到网络接口卡 (NIC)。如果您的机器有两个 MAC 地址,那么它可能有两个网络接口,例如有线和无线。

标签: java macos mac-address


【解决方案1】:

MAC 代表媒体访问控制。 MAC 地址通常代表您的网络适配器的唯一 ID。您的电脑中必须有两个网络适配器(LAN、WLAN?)。

看看这里,这描述了如何在 JAVA 中获取唯一的系统标识符: How to get a unique computer identifier in Java (like disk id or motherboard id)

和 .NET: http://sowkot.blogspot.com/2008/08/generating-unique-keyfinger-print-for.html

迈克尔

【讨论】:

    【解决方案2】:

    (在我回答这个问题时,已经回答了 MAC 地址到底是什么,所以我不再重复,所以我只是回答了一个未回答的问题,否决票没有意义)

    如果我想获得这台 PC 的唯一 ID,如何通过 Java 调用获得它

    您不应将唯一标识符绑定到硬件,而应绑定到最终用户。硬件可以改变,最终用户不能。因此,请让最终用户填写一些注册表单(或提供加密狗,正如 Pascal 所回答的那样)。

    【讨论】:

    • +1 以抵消反对票
    • 填写表格是行不通的,有人可能会用虚假信息填写表格,而其他 100 个人可以使用此发布的虚假信息访问该程序。我考虑过使用用户名或机器名,它们也不起作用,因为有人可以使用该用户名或将他的 PC 重命名为该机器名以使用该应用程序。
    • 我的意思是在用户填写并发送表单(包括用户的电子邮件)时通过电子邮件提供密钥。如有必要,通过网络向您的问题添加质询-响应系统,以验证密钥是否仍然合法。但是,仍然可以对您的程序进行逆向工程,并在删除或欺骗检查部分的情况下重新编译它。毕竟,一切都是可以破解的;)
    【解决方案3】:

    MAC 地址是标识网卡接口的数字。您不能使用它以可靠的方式识别特定机器(用户可以更改他的 NIC,高级用户甚至可以动态更改 MAC 地址)。

    也许您可以使用软件保护dongle(看起来有Java solutions)。但请注意,即使是这种解决方案也不能解决整个受信任的客户端问题。

    【讨论】:

      【解决方案4】:

      来自 Google :: 媒体访问控制地址(MAC 地址)是分配给大多数网络适配器或网络接口的唯一标识符。

      ID 用于网络接口。它们也不是一成不变的,因此并不总是独一无二的。

      查看 java.net.NetworkInterface 和 java.net.InetAddress 获取 MAC 信息的方法。

      【讨论】:

        【解决方案5】:

        MAC是媒体访问控制标识,前两个字节代表国家,后4个字节代表制造商。不幸的是,由于现代大量生产的 NIC 的出现,没有两个适配器是相同的,MAC 可以很容易地动态更改。过去,网卡由 DIP 开关(双列直插针)组成,可让您更改 NIC 的设置,例如 IRQ、跳线地址等...

        它们与处理器内核无关,这是一个单独的硬件。

        没有可移植的方式来获取 MAC 地址,理论上您可以对 *nix/Linux 变体使用 ifconfig 命令。对于 Windows 环境,您可以使用ipconfig 命令,使用其中任何一种,您都可以搜索有问题的相关适配器...正如 Linux 下的这个示例所示...我的网络适配器被称为“eth0”... ifconfig eth0 | grep HWaddr |剪切-d\t -f4

        会返回:

        HWaddr 00:02:03:04:05:06

        【讨论】:

          猜你喜欢
          • 2011-03-27
          • 2013-04-12
          • 2011-05-14
          • 1970-01-01
          • 2023-01-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多