在我的应用程序中,我将使用在线激活来控制piracy.but,问题是,一旦用户激活了软件,我如何检测该应用程序是activated.is,有任何方法来存储该应用程序被激活的数据。不要告诉我注册表,因为这种方式不是secure.Any,有关在线激活的信息将对我有帮助。我已决定在系统驱动器中创建文件,我的应用程序每次找到starts.If文件时都会检查该文件,然后应用程序启动,如果没有,则要求提供密钥。安全吗?任何建议都是好的!!
发布于 2011-07-07 02:57:53
您提到的问题是您需要考虑的问题,但还有许多其他问题:
这只是一些基于多年的经验而需要思考的事情。
发布于 2011-06-27 03:22:43
我可以看到“保护激活数据”有两种不同的观点:
1)如果您试图保护来自用户的激活数据,以便用户不能将数据复制到另一台计算机并在那里使用软件,我建议使用以下协议:
在激活期间,用户环境的唯一标识特征被散列并发送到激活服务器。激活服务器生成使用秘密密钥签名的激活。在产品启动时,您的产品将验证激活是否由服务器签名(使用服务器的公钥),以及本地环境是否散列为激活中包含的相同带签名的值。如果失败,则说明环境已更改(是否重新安装操作系统?)或者数据已经迁移到新环境,需要(听起来)新的许可证/激活。无论哪种方式,用户都需要一个新的激活。
2)如果您试图保护激活数据不被破坏,请考虑在以前的协议中补充逻辑,如果客户尝试使用相同的UID重新激活,则允许激活再次进行,这将导致将相同的激活实例发送回客户。
这些都是现成的,我不能保证它们中的任何一个都是防弹的。此外,请记住,盗版者只需绕过验证即可激活。
此外,我觉得重要的是要注意,使用这种方案的想法是,您不必隐藏任何地方的激活信息。你可以把它存储在任何方便的地方。
https://stackoverflow.com/questions/6484489
复制相似问题