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

mar*_*npz 5 mac python system ethernet

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

我需要使用 Python 获取此 ID...

Oli*_*Oli 1

其他序列号(通过dmidecode)对我来说似乎相当不一致。在我的媒体中心上,它们倾泻而出,但在我的桌面上我看不到任何东西。

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

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

您可能最好合并硬件信息(主板名称、处理器 ID、CPU 数量、显卡名称、RAM 数量/配置等)。

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