我正在考虑实施一个良好的许可机制,对盗版有很好的抵抗力。所需的机制不应在每次使用软件时都使用互联网连接。我正在考虑一种基于硬件I等的机制。你们有没有更好的建议?创建防黑客许可机制需要考虑哪些参数/算法/特征?
发布于 2009-05-13 09:33:37
理想情况下,你需要一些与操作系统无关的东西。
我建议您将许可证保护嵌入到代码中,或者将应用程序包装在其中,以便在没有先运行复制保护代码的情况下,应用程序无法运行。
如果您的应用程序需要一个许可证密钥文件才能运行,并且该文件不是在本地生成的,这将是最好的。
这样做的一种方法是,您的应用程序在其初始运行时根据硬件生成某种形式的图像代码。这是提供给您的,作为回报,您提供了允许代码运行的许可证密钥。最好围绕CPU和主板建立硬件映像,因为这些更改最少。
你的应用。无论何时运行,都应检查硬件映像和许可证密钥。
如果你想要你的应用。许可时间有限,那么它还应该跟踪它已经运行了多长时间,并将其嵌入到许可密钥文件中。
别忘了加密许可证文件。
此外,不要忘记使用dotfuscator或类似工具来使反向编译可执行文件变得更加困难。
发布于 2009-05-13 09:13:56
检查这个问题:What copy protection technique do you use?
它还链接到其他相关问题。
发布于 2012-09-27 16:01:54
我正在考虑实施一个好的许可机制,对盗版有很好的抵抗力。所需的机制不应在每次使用软件时都使用互联网连接。
那么,定期在线检查许可证如何?
当用户第一次登录时,用户根据其帐户验证安装,并且许可证文件存储在用户的PC上。此许可证文件经过加密,包含唯一标识许可证所需的所有数据。这些都存储在您的服务器上。
许可证文件将在设置的天数或甚至月数后过期。在文件过期后登录,检查帐户并验证其合法性。您甚至可以考虑在此时生成一个新的许可证文件。
应该有一些聪明的做法,在用户互联网中断,许可证无法注册的情况下,给出一些回旋余地。可能需要7天。
如果在新计算机上重新安装该软件,则用户必须重复验证过程。
正如其他人所说,没有办法击败一个坚定的盗版者,因为这样的人会破解代码,但这应该可以防止或减缓随意的盗版。
https://stackoverflow.com/questions/856910
复制相似问题