【发布时间】:2012-10-25 09:07:33
【问题描述】:
我正在开发一个激活应用程序,我需要收集 BIOS 序列号来识别 PC, 应用程序将 BIOS 序列号与其他数据相结合,这些数据将被加密, 我需要我的数据不超过加密的块大小,以防止构建另一个块,这意味着更长的激活字符串。 我需要确保BIOS序列号的长度不会超过某个值,如果小于,我可以添加一些数据,但是如果超过了我不能修剪它,因为我需要确保没有激活密钥适用于两台电脑。
我的问题很简单:BIOS 序列号的最大长度是多少? 以及如何获得这些标准?
附:修剪给我们带来了很大的问题,因为有些序列比请求的值长,所以存在一个运行多台 PC 的密钥。
问候,
【问题讨论】:
-
您可以在 s/n 上应用 md5 校验和,并且始终具有相同长度的代码 ...
-
注意,部分 OEM 不设置 BIOS 序列号。我们最近遇到了一个站点,其中多台计算机的 BIOS 序列号设置为“由 OEM 设置的值”。因此,我们的应用程序许可在两台计算机上运行,而客户使用一个许可在多台计算机上运行我们的软件。