1

我已经搜索了很多方法来为我的程序设置 30 天的试用限制。他们说“在 Visual Basic 应用程序中为您的变量使用 -Settings-”来保存有关用户的信息(例如:已注册或未注册或程序何时到期)。(当您在“解决方案资源管理器”中双击“我的项目”时,您可以看到“设置”)我们在“设置”中使用的数据是否保存在我们的程序或计算机中的某个位置?

4

4 回答 4

2

我自己,我已经创建了自己的逻辑来管理这个。是的,它是关于隐藏信息的存储位置和处理位置。其他人使用winlicence或类似的东西。然而,没有什么是无与伦比的,最终被破解的情况并不少见。此外,如果您使用的是 .net,则需要混淆您的代码。试试Eazfuscator.NET(它在 2012 年 6 月 29 日之前是免费的,但您仍然可以找到较旧的免费版本)。

于 2011-06-26T11:54:21.383 回答
1

常见的传统是混淆试用计数器并将其隐藏在某处,例如本地设置(如果您的应用程序将它们保存在计算机上)或数据文件(如果它们绑定或特定于计算机)。您也可以尝试在注册表中隐藏该值,但在那里很容易对其进行跟踪。

另请参阅此相关问题

于 2011-06-26T08:55:15.257 回答
1

我自己没用过,但Rhino Licensing或许能帮到你。

于 2011-06-26T08:58:55.357 回答
0

一种方法是将首次使用日期存储在一个不起眼的注册表位置或文件中。然后检查每次您的应用启动时经过的天数。如果您的应用程序可以使用互联网,那么您可以做同样的事情,但将首次使用日期存储在您的服务器上 - 这样,用户就无法篡改注册表/文件。

如果您有商业许可方案的预算,请参阅CryptoLicensing,它支持试用许可证(x 连续天、x 唯一天等)、激活、机器锁定等。

免责声明:我为 CryptoLicensing 的开发商 LogicNP 工作。

于 2011-07-15T07:33:14.960 回答