【问题标题】:Help with Hardware ID硬件 ID 帮助
【发布时间】:2010-08-06 15:23:55
【问题描述】:

我正在使用 C# 和 .NET 2.0。我的应用需要某种方式来检查不同的用户,所以我将使用硬件 ID,但我看到我只能使用:

  • mac 地址 - 易于更改,但不是每个人都有它 // 否
  • 处理器 id - 使用 WMI 它返回 cpu 模型的值,它不是唯一的 // 否
  • 主板串行 - 不是每个主板都有它 // 否
  • Windows 的卷序列号 - 我不确定在 Windows 重新安装和卷格式时是否会更改它

那么对于 hwid 有什么我没有提到的吗?我想要每个人都拥有的东西,并且不会在重新安装 Windows 时被删除。否则我必须使用 Windows 的卷序列号。


编辑:从评论中我认为最好使用 HDD id。如何得到它? EDIT2:我刚刚读到 SCSI 驱动器没有串行。这是真的吗?

最终编辑:我已经在我的应用程序上使用了根驱动器序列号。它工作得很好。谢谢大家。

【问题讨论】:

    标签: c# .net winapi c#-2.0 hardware-id


    【解决方案1】:

    硬盘序列号:唯一的,不可更改的,每个人都有。

    不是一个完美的选择,但是......

    【讨论】:

    • 您的意思是硬盘序列号,而不是逻辑驱动器(卷)序列号?如果有,如何获得?
    • 这不是一个好的选择,因为如果您使用的是(硬件)RAID,则无法获得该值。
    【解决方案2】:

    好吧,我会选择不止一个 id。如果您组合了足够多的 ID,它们将为您提供足够的唯一性。

    编辑:您也可以选择硬盘上安装程序的位置(盘片、气缸等)

    【讨论】:

    • 如果用户只更改了其中一个组件,我将不得不更新他的许可证。
    • 其实不是。如果您有足够的 id,您仍然可以识别用户。
    • 是的,但想法是使用户信息受到复制保护。为了防止泄漏用户/序列
    【解决方案3】:

    为什么要使用硬件 ID?我自己会采用某种基于表单(或基于 AD)的安全性。

    但是,鉴于此:关于 HWID 的事情在于它可以识别特定的计算机配置:它旨在在系统发生更改时进行更改。您提到 Windows Volume Serial 可能会在重新安装和重新格式化时发生变化,但您的软件是否也必须在那时重新安装?如果用户出于某种原因更换了 HDD,HDD Serial 也可能会发生变化。

    如果您必须使用 HWID,您可能需要选择一个(或多个)可用选项来提供唯一性,并围绕需要重新安装和/或重新配置的硬件更改编写代码或通知用户您的软件。

    【讨论】:

    • 什么是“基于表单(或基于 AD)”的安全性?
    • “基于表单”是指您必须登录(通过表单)才能使用应用程序的想法(通常用于 Web 应用程序,但您也可以在 Windows 应用程序上实现它)。 AD 指活动目录;也就是说,连接到公司的 Active Directory 服务器以检索用户权限。 AD 需要安装 Active Directory(或类似的东西),表单安全需要某种数据存储(即使它在使用的机器上是本地的)。
    【解决方案4】:

    MAC 地址不是很可靠。 您应该使用无法更改的东西,例如 CPU ID 或 HDD IDE ID。

    我的意思是:
    http://www.soft.tahionic.com/download-hdd_id/index.html
    http://www.soft.tahionic.com/download-hdd_id/hardware%20ID%20programmer%27s%20DLL.html


    回答您的问题,是的,SCSI 没有硬件 ID。

    【讨论】:

      【解决方案5】:

      您必须考虑安全性还是只考虑可靠性,即用户是否想篡改您的 ID 检查? 如果您需要(高)安全性,请购买“软件保护”产品之一,这比自己做要便宜得多。

      不需要高安全性? => 另一种可能性是使用用户或机器 SID。您必须考虑到您的应用程序执行提升 => 用户是管理员然后。

      最后但并非最不重要的一点:将一些字节的随机值写入 HKEY_CURRENT_USER 下的注册表(可能在不同的地方),并将它们用作 ID。

      【讨论】:

        猜你喜欢
        • 2018-02-26
        • 1970-01-01
        • 2012-10-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-05-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多