【问题标题】:Software protection suggestions软件保护建议
【发布时间】:2011-12-24 21:22:03
【问题描述】:

我正在尝试找到一种保护需要管理其用户的程序的好方法。该计划针对的是一个非常特殊的市场,人们极少会想方设法破解或盗版它,所以这不是问题。

目前我们通过用户名/MAC 地址绑定用户,由于笔记本电脑基座或 wifi 的问题,这是一种非常糟糕的软件保护方式。

我需要一种方法来确定如何将用户绑定到一台机器,这样如果他们尝试在另一台计算机上使用相同的软件,它将无法正常工作。

-不需要完全安全,只需要降低失败率

从 xp-> windows 7 开始,它将是一个仅限 Windows 的环境,可以在从笔记本电脑到服务器和虚拟机的任何设备上。

谢谢

【问题讨论】:

  • 这与软件安全无关。我建议您编辑标题。
  • 更改了标题,但您不需要 -1 :/
  • 请同时删除安全标签
  • 这怎么和安全无关?

标签: bind software-design software-distribution software-protection


【解决方案1】:

通常它们绑定到多个 ID-s(HDD 序列号、MAC 地址、处理器序列号等)并检查至少一些 ID-s 是否匹配(因此更换的 HDD 不会破坏 sw)。 但是硬件/许可证 ID 列表是平台特定的,所以不知道没有确切的答案。

编辑:(如果您绑定到单个 MAC 地址,假设您使用的是内置 LAN 接口,而不是活动接口,您仍然可以很好地执行) (对于服务器来说比较困难,因为它们通常有多个 LAN if-s,所以你肯定需要一个 id 列表)

【讨论】:

  • Ty 回复。从 xp-> windows 7 开始,它将是一个仅限 Windows 的环境,可以在从笔记本电脑到服务器和虚拟机的任何设备上。编辑:我们遇到了 MAC 问题,因为我们有更多的用户使用笔记本电脑,所以当他们在笔记本电脑底座中使用笔记本电脑时,它会将 MAC 更改为底座的 MAC,我们的软件停止工作。
  • 对于虚拟机来说,你已经很离谱了......它们太虚拟了,无法找到一个好的硬件 ID :(
  • 设备及其 MAC 地址通常仍然存在(除非它有一些非常奇怪的驱动程序)。它只是关闭/不活动。但是你应该仍然可以检查它的 MAC。
  • 我想知道除了MAC地址有没有其他方法
【解决方案2】:

(披露 - 我为 software protection 系统的提供商 Agilis Software 工作)。

首先,MAC 地址不是锁定的好主意,即使它被广泛使用,因为它可以由管理员设置,从而可以轻松地在任何地方运行您的应用程序。参数组合是最好的,但您确实需要考虑以下几点(当然,所有这些都在 Agilis 的系统中提供):

  • 如果由于用户升级系统而导致参数发生变化怎么办?您是希望许可证停止运行,还是希望对系统的微小更改有一定的容忍度以使其继续运行?
  • 如何获取锁定参数?任何人为的参与都会给您的用户带来错误和不便(拼写错误、大写与小写、“l”输入“1”或“0”输入“O”等)
  • 如果用户想将他们的许可证移动到另一台机器上怎么办?他们可以这样做而不会带来不便,但又不会允许您在一个许可证下运行多个副本?
  • 一个相关主题 - 当用户打电话说“求助,我的系统崩溃了,我需要在另一台机器上获取我的许可证!”时,你会怎么做。您将收到这些电话...
  • 您提到了虚拟机。这里的基本方法是锁定虚拟机的不变逻辑参数。为了提高安全性,您还可以让您的应用定期“打电话回家”。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-02
    • 2011-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多