Ubuntu/Linux 中是否有任何不变的硬件系统标识符

Ubuntu/Linux 中是否有任何不变的硬件系统标识符

目前我正在使用它ethernet mac address来为我的程序生成许可证,但有时会有多个以太网卡(无线、调制解调器等)。所以我想使用其他东西:也许有一个主板标识符或其他东西?!

我需要使用 Python 获取这个 id...

答案1

作为我们的自封为终身仁慈独裁者会说:内容所有者请注意:DRM 不起作用

从本质上讲,没有可靠的方法来实现 DRM(包括您可能正在使用的许可证密钥技术)。相反,提供一种以合理价格购买产品的简便方法可能是一种更好的方法。这可能会为您带来更简单的代码库、更简单的分发流程、升级流程,并最终让用户更满意。

一个很好的例子是奥斯莫斯:您可以在线购买游戏,然后根据需要将其下载到任意数量的计算机和架构上。他们有很多用户对此解决方案感到满意。

另一个例子是 Ubuntu One 音乐商店(我很喜欢),在那里购买和同步音乐非常容易,我再也没有觉得从非法来源下载歌曲会更容易。

答案2

其他序列号(至dmidecode)对我来说似乎相当不一致。在我的媒体中心上它们显示出来,但在桌面上我什么都看不到。

我想说的是,如果你想这样做,你只需使用eth0。几乎每台计算机都至少有一个以太网端口,并且始终会显示 MAC 地址。但是存在一些问题:

  • MAC地址可以更改。很容易。
  • MAC 地址重复。考虑到一半地址是供应商/型号 ID,许多供应商只获得几百万个唯一密钥,并且显然制造了数百万个设备 - 因此存在大量重复地址。
  • 有些设备没有以太网端口,它被禁用,或者只是偶尔打开。如果您尝试动态更改您从哪个端口进行 ID 操作,则会出现问题。如果您一开始就打开它,wlan0因为它是当时唯一可用的端口,然后eth0在下次检查时上线,您可能会惹恼客户。

您最好收集一些硬件信息(主板名称、处理器 ID、CPU 数量、图形名称、RAM 数量/配置等)。

只要确保您清楚付费客户如何完成重新验证过程即可。一旦你让这个过程变得比盗版更困难,你就输了。哦,别忘了,您需要提前宣传您正在收集和存储此可识别信息的事实,最好是在购买之前。

答案3

我认为你应该在 gamedev.net 论坛上问这个问题。我相信那里会有人帮助你的。:)

那么如何创建依赖于硬件配置的软件密钥呢?例如:

如果有 nVidia VGA,则添加键“x”,如果是 ATI,则添加“y”,如果硬盘是 HDD,则添加“h”

等等,您可以创建一个相当长的字母或数字组合作为密钥。

相关内容