我有一个用VB6写的软件产品。这是一个付费的软件产品,它有一个演示版本1 month.There没有单独的安装文件的演示version.The软件输入产品密钥后,演示转到一个完整的版本。我用来写入注册表中的信息跟踪1个月的演示版本,之后软件将无法工作。此外,如果windows用户不是admin,则无法将注册表写入HKLM。如果我向HKCU写入注册表,用户可以创建新用户并通过安装来重用软件。那么我如何管理演示版本到1个月,并且用户在没有购买密钥的情况下无法在1个月后使用它?
发布于 2013-02-18 19:10:18
我认为您需要创建一个许可证密钥文件,并将其与.exe文件一起存储。它应该以某种方式加密,并保存创建时间和在哪台机器上创建的详细信息。您可能可以绕过它,但它肯定足够健壮,满足您的需求。
发布于 2013-02-18 19:56:08
如果您担心用户创建新的用户帐户来重新启动演示,那么您需要写到一个全局位置。如果您在安装过程中设置了适当的位置,则可以将其作为标准写入HKLM。
请注意,如果用户能够/愿意每隔30天创建一个新的用户帐户,那么任何注册表项都不会阻止他们。
没有中央激活服务的最好选择是以某种重要的方式将演示版本搞得乱七八糟,以阻止它们长时间使用。
我们的软件的演示版本在30分钟后关闭,但他们可以注册一个(过期的)试用密钥,允许完全访问,到期时回退到演示。
发布于 2013-02-18 17:37:44
最好的方法是让您的软件连接到您的服务器,并在那里注册其安装日期,并在每次启动时让它连接到您的服务器
这需要你的软件能够访问你的服务器,所以它可能应该有互联网访问,这可能并不总是正确的
这种方法的另一个好处是,您的软件可以检查服务器上的可用更新
https://stackoverflow.com/questions/14931692
复制相似问题