如何将软件绑定到mac地址?

时间:2011-10-31 05:34:40

标签: mac-address

我写了一个我想绑定到mac的软件。是否有任何特定的算法将mac地址与我的软件绑定?谢谢你的帮助 ! 编辑: 我想根据用户的mac地址提供序列号。

2 个答案:

答案 0 :(得分:4)

上面的评论是正确的 - MAC地址广泛用于节点锁定,但它是一个糟糕的选择,因为它很容易在操作系统中更改。

更安全的方法是使用硬件和软件系统参数的组合,例如硬盘ID,系统名称,用户操作系统登录名,CPU ID等。可用的选择取决于特定的操作系统和编程语言你用。

然而,为避免出现问题,我建议您考虑以下事项:

  • 您如何获得系统参数?如果您要求用户提供它们,则存在人为错误的机会,例如为'l'输入'1'或为'O'输入'0'。然后许可证将无法使用,用户将会感到不便。
  • 如果您锁定的参数发生变化,例如用户是否通过更改硬件来升级系统,该怎么办?它会破坏您的系统并需要用户向您申请新的许可吗?
  • 如果用户想要将其许可证移动到另一个系统或新机器,该怎么办?您的许可系统是否可以允许用户在新旧系统上运行一个许可证?

这些问题会导致自制许可系统惹恼合法用户,并且不会对潜在的黑客非常安全。

商业许可证制度当然应该已经处理过这些问题和其他问题。

答案 1 :(得分:1)

将MAC地址写入一种许可文件。 在启动时read the MAC-Adress并将其与配置进行比较。 如果不相等 - >停止错误。

要从mac地址创建唯一的序列号,您必须将算法应用于macaddress。有专业的商业工具可供您使用。 有关许可的一些想法可以在herehere

找到