我正在考虑实施一种良好的许可机制,该机制对盗版具有良好的抵抗。每次使用软件时,所需的机制不应在每次使用该软件时使用Internet连接。我正在考虑基于硬件ID等的机制。你们有更好的建议吗?我需要关注的参数/算法/特性来制作黑客证明许可机制?

有帮助吗?

解决方案

首先,没有什么是防盗,所以我不会花太多时间来保护您的软件。

基于硬件ID的机制的缺点是,当用户购买新计算机或升级他的大部分计算机时,他也需要更新密钥。hwhash 是一个很好的硬件实现,但我想还有更多(免费的)解决方案。在工作中,我们使用Hardlock和 hasp 钥匙,但这些是USBKEY解决方案,对于小型应用程序而言并不是很有效。

其他提示

理想情况下,您需要独立操作系统的东西。

我建议您将许可证保护嵌入代码中,或者将您的应用程序包装在其内部,以至于没有首先运行的复制保护代码就无法运行。

最好是您的应用程序需要许可证密钥文件才能操作,并且这不是本地生成的。

一种方法是,您的应用程序根据其初始运行的硬件生成了某种形式的图像代码。这是提供给您的,作为回报,您提供了允许代码运行的许可证密钥。最好将硬件图像围绕CPU和主板进行基础,因为这些图像最少会改变。

您的应用程序。应在运行时检查硬件图像和许可证密钥。

如果您想要您的应用程序。许可时间有限,然后还应跟踪其运行时间并将其嵌入许可密钥文件中的时间。

不要忘记加密许可证文件。

另外,不要忘记使通过使用dotfuscator或类似方法反向汇编可执行文件更加困难。

检查此问题: 您使用哪种副本保护技术?

它还链接到其他相关问题。

我对已发布的软件保护机制非常警惕,因为它们更有可能发表黑客。您可能会使用一些技术来获得独特的持久ID,并使用它来推动自己的保护机制。我还认为,每当您运行该程序时,请简单地检查许可证是一个糟糕的主意,因为这会导致黑客进入您的计划机制的位置。 IMO,您更好地以更随机的方式检查许可证,而每次会议不止一次检查许可证。

FWIW,我将硬件锁(HASP)用于我的高端桌面软件,以及基于设备ID的移动解决方案的许可。如果您在垂直市场上出售少量的高成本软件,恕我直言,良好的许可保护机制是有道理的,硬件加密狗运行良好。我的经验是,如果没有到位,人们将使用比购买更多的许可。对于大容量,低成本的软件,我倾向于基于增加用户群和产品可见性的大小而享受盗版。

我正在考虑实施一种良好的许可机制,该机制对盗版具有良好的抵抗。每次使用软件时,所需的机制不应在每次使用该软件时使用Internet连接。

那么,定期在线检查许可证呢?

当用户第一次登录时,用户会根据其帐户验证安装,并将许可证文件存储在用户PC上。此许可证文件已加密,并包含唯一确定许可证所需的所有数据。所有这些都存储在您的服务器上。

许可证文件以固定的天数甚至数月的时间到期。文件到期后登录,将对帐户进行检查并验证其合法性。您甚至可以考虑此时生成新的许可证文件。

如果用户互联网降低并且不能注册许可证,则应该有一些智能给予一些余地。也许7天。

如果将软件重新安装在新计算机上,则用户必须重复验证过程。

正如其他人所说的那样,由于这样的人会破解代码,但这应该防止或减慢休闲盗版。

你可以退房 微软的SLP - 我没有使用过,但是看起来肯定很有趣(是的,如果您喜欢MS的东西...)

值得注意的一个重要点 - 没有许可机制可以保护您免受盗版,甚至大大减少了盗版。根据定义,许可机制将是客户端 - 本质上是可损坏的。看看DRM发生的一切...

因此,您的准则应为可用性 - 意图 应该 将其用作一般政策,好人将舒适地局限于他们应该允许的事情,而坏人 - 好吧,坏人无论如何都会解决您的意图,您的最大希望是使其更加工作。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top