与我上一个问题相同的介绍:
我正在重写和/或整合一堆我的"app框架"类(基本的mainform,关于框,锁定例程和购买链接,自动更新,datamodule初始化程序等) - 基本上,我有一些小的潜在的共享软件应用程序,我想要出门,并希望尽可能重用代码,以及为以后的应用程序构建框架,以节省时间.
但是不同的问题::)
Delphi Win 32应用程序的最佳共享软件锁定组件是什么?(如果那是最好的话,我不介意支付商业费用).
澄清 - 是的,最佳许可证密钥验证/锁定+试用软件组件.
没有有效的方法来锁定应用程序,期间.如果没有您的有效许可,您可能会使用户更难以使用该程序,从而有可能造成漏报,这可能会在互联网时代很快成为公关的噩梦.
有两种方法可以做到这一点.您可以创建内置于软件中的某种DRM锁.对于一些有才华的黑客进行逆向工程而言,这些都没有时间.(最好的约为1个月.)或者您可以创建一个验证系统,要求程序连接到服务器.这些更难以破解,但往往会出现严重的假阴性问题,如果您的服务器出现故障,所有付费用户都会出现问题.最后,两者都不是一个好的解决方案.
简而言之,如果你想制作一个有利可图的节目,那么就要让人们愿意支付它的高质量,然后把它推销给愿意购买软件而不是偷软件的人. 没有任何捷径.
我通过将数据记录附加到已编译的应用程序的末尾来创建"自修改"EXE.我的应用程序做的第一件事就是从计算机内存中获取机器ID和BIOS日期.然后,我将这些与存储在附加数据记录中的机器ID和BIOS日期进行比较.寻求结束......备份XX个字节...读取结束.
这很有效.如果一个好友将一个程序传递给了一个朋友,并且它没有识别出机器ID或bios日期并且还原为试用版.当他们成功输入密钥时,我将使用该机器用户信息更新附加记录.
然后诺顿开始将我的软件标记为病毒,因为它是一个自我修改的EXE.这让我的应用程序锁定了几天.从那以后我没有尝试过.