Licensing 如何为PC获得稳定的MAC地址?

Licensing 如何为PC获得稳定的MAC地址?,licensing,nic,Licensing,Nic,我们使用MAC地址来识别被授权运行软件的PC。 (不关心MAC欺骗;很难获得许可证:) PC可能有多个以太网控制器(我们也不担心 没有这样一台机器的情况;我们从未见过这样的机器 5年内),因此在可靠地选择稳定的 一个 我以为我们已经搞定了,但显然没有。我们使用GetAdapterInfo 从MicrosoftSDK IPHLAPI模块中,并沿着列表向下走。 我们使用中的最后一个适配器,因为它可能是主板 以太网控制器。唉,我们遇到了一个出现的Thinkpad 根据是否停靠更改最后一个控制器 有没有

我们使用MAC地址来识别被授权运行软件的PC。 (不关心MAC欺骗;很难获得许可证:) PC可能有多个以太网控制器(我们也不担心 没有这样一台机器的情况;我们从未见过这样的机器 5年内),因此在可靠地选择稳定的 一个

我以为我们已经搞定了,但显然没有。我们使用GetAdapterInfo 从MicrosoftSDK IPHLAPI模块中,并沿着列表向下走。 我们使用中的最后一个适配器,因为它可能是主板 以太网控制器。唉,我们遇到了一个出现的Thinkpad 根据是否停靠更改最后一个控制器

有没有办法可靠地找到主板的MAC地址 系统上的以太网控制器(如果存在)?对于那些 有2个或更多的主板,选择其中一个稳定的吗? [如果我知道一套是基于主板的,我可以很容易地选择
最低地址MAC]。

否-没有可靠的方法可以做到这一点。USB加密狗价格便宜,使用方便


我曾经有过使用MAC锁定软件的“乐趣”,我能说的就是不要这样做。

这是一个混乱的问题。您如何处理虚拟化?在我的机器上,我有几个以太网适配器,其中只有一个是基于硬件的。我的虚拟机都有软件生成的MAC地址。而且,如果我真的愿意,我可以在具有相同MAC地址的不同计算机上设置多个虚拟机(当然不是在同一网络上)。

我没有解决方案,但可能还有另一个问题:


存在创建虚拟网卡并在每次建立VPN连接时随机为该网卡分配新mac地址的VPN软件。

我认为没有任何可靠的方法来确定哪个接口是“稳定的”。当然不能不深入了解硬件细节

但如果你用另一种方式来处理呢。您可以让用户在安装时从列表中选择界面,这可能对用户不太友好。或者只需记录系统中的所有MAC地址,并在其中一个仍处于活动状态时进行身份验证


另外,用户可以从网络连接中的“高级设置”菜单更改GetAdapterInfo返回的顺序,以供参考。

我也遇到了同样的问题,并找到了不同的方法


Windows将物理网卡的说明存储在HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards的注册表中。IP_适配器_信息结构的“description”成员中也列出了相同的描述。所以我想我可以检查注册表中是否有这个值,以确定MAC地址是否属于物理网卡

同意。如果我们评估这个软件(和几个虚拟环境),我们会拒绝它,因为它是一个空洞的MAC授权系统……我自己也很高兴。在我的例子中,软件选择了一个由VPN软件创建的“虚拟”MAC地址。猜猜我卸载VPN软件时发生了什么?对于100美元的产品(我们有多种产品),加密狗不实用。他们为1000.00美元的产品工作(我们有一些)。同意,这不是一种明智的许可方法。OP应该实现另一个系统。我想要的是主板上以太网控制器的MAC地址。这大概不是虚拟专用网络或其他任何东西所摆弄的。用户把它们混在一起让我不高兴。但可能不是什么大问题;几乎没有人会这么做。