程序在哪里保存其秘密许可证或安装相关信息?我注意到,经常在卸载程序时,清除appdata引用,检查注册表,以确保没有任何相关信息的残留物。
如果您重新安装试用程序,它似乎知道它以前安装过。我不是在寻找破解试验程序的方法,但实际上需要实现类似的东西,并且找不到任何关于如何做到这一点的好信息。
发布于 2010-02-10 01:09:12
cmd.exe -o 2010-02-09发布于 2010-02-10 01:13:25
我用两种方式处理了这个问题。首先,在windows应用程序中,我放入了一个加密的注册表条目,该条目不在标准位置,因此不容易找到。这是一个很好的解决方案,如果你不介意这样的人: a)经常重新格式化,这会删除所有注册表项,或者b)在虚拟机上使用你的软件,这可以很快恢复到预审状态(因此你的跟踪可以很快再次使用)。
更好的替代方法是有一个在线注册表组件,它捕获加载试验的机器的MAC地址。每当重新加载试用时,软件都会对照web服务进行检查,以查看以前是否看到过MAC地址。解决此问题的唯一方法是再次使用能够更改MAC地址的虚拟机。然而,如果你有一个用户走到了这个极端,他们无论如何都会使用你的试用版。
发布于 2010-08-25 20:11:22
也许最安全的许可方式(如果处理得当的话)是通过用户实际拥有的东西-某种硬件加密狗。
依赖于网络access
当然,它也有许多缺点:
hard to repair/replace
if(dongle_ok()) { do_stuff() }都是对黑客的邀请,将其修补到repair/replace
对于大多数程序来说,缺点远大于优点;然而,如果您正在制作昂贵、复杂的软件(考虑“生产工厂控制”),您的客户对许可相当漫不经心(换句话说,“如果可以逃脱惩罚,他们会购买一个副本(如果必要,可以破解它)并在50台机器上运行它”),而诉讼是不切实际的(花费太长时间,您没有太多证据,结果不确定),这可能是有用的。(我没有说简单,对吧?)
https://stackoverflow.com/questions/2230912
复制相似问题