【问题标题】:What it the BIOS Serial Number Maximum length?它的 BIOS 序列号最大长度是多少?
【发布时间】:2012-10-25 09:07:33
【问题描述】:

我正在开发一个激活应用程序,我需要收集 BIOS 序列号来识别 PC, 应用程序将 BIOS 序列号与其他数据相结合,这些数据将被加密, 我需要我的数据不超过加密的块大小,以防止构建另一个块,这意味着更长的激活字符串。 我需要确保BIOS序列号的长度不会超过某个值,如果小于,我可以添加一些数据,但是如果超过了我不能修剪它,因为我需要确保没有激活密钥适用于两台电脑。

我的问题很简单:BIOS 序列号的最大长度是多少? 以及如何获得这些标准?

附:修剪给我们带来了很大的问题,因为有些序列比请求的值长,所以存在一个运行多台 PC 的密钥。

问候,

【问题讨论】:

  • 您可以在 s/n 上应用 md5 校验和,并且始终具有相同长度的代码 ...
  • 注意,部分 OEM 不设置 BIOS 序列号。我们最近遇到了一个站点,其中多台计算机的 BIOS 序列号设置为“由 OEM 设置的值”。因此,我们的应用程序许可在两台计算机上运行,​​而客户使用一个许可在多台计算机上运行我们的软件。

标签: c# .net wmi hardware bios


【解决方案1】:

使用这样的 BIOS 信息总是至关重要的,因为有很多实现。即使你找到了一个标准,也不能保证每个供应商都能正确实施。 我会对数据执行哈希函数(SHA256、MD5 等)。因此,您将始终具有与输入长度无关的相同输出长度。 当然,输出的熵永远不会大于输入的熵。但这不是重点。

【讨论】:

    【解决方案2】:

    所有这些标准都在SMBIOS tables 中定义,并且 AFAIK BIOS 序列号没有最大或固定长度,这只是一个以空字符结尾的字符串。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-10
      • 2010-11-20
      • 1970-01-01
      • 1970-01-01
      • 2015-11-24
      • 2011-09-22
      • 2016-07-13
      相关资源
      最近更新 更多