我已经制作了一个程序,在卖给客户之前,我需要获得许可。由于我不确定,它是否会使我至少获得商业许可软件的成本,我不想买一个。
因此,我希望获得关于如何使用以下逻辑实现许可特性的建议:
我不知道的是如何保护我的程序免受简单的反编译/解压缩,以及仅仅删除一个检查许可证的调用?还是创建自己的服务器,使每个许可证上的响应变为真?这类保安通常是如何作出的?
我一直在寻找免费的SDK或类似的东西,但什么也找不到。我会非常感谢你的帮助!
我不想让这个系统变得“坚不可摧”,但是我想得到比花5.10美元买一本程序更昂贵的保护。
对不起,我的英语很差。
发布于 2012-08-01 11:04:52
我不知道的是如何保护我的程序免受简单的反编译/解压缩,以及仅仅删除一个检查许可证的调用?还是创建自己的服务器,使每个许可证上的响应变为真?这类保安通常是如何作出的?
你混淆了许可和混淆。为了防止出现上述情况,您需要使用混淆器来模糊您的前任和dll。
由于我不确定,它是否会使我至少获得商业许可软件的成本,我不想买一个。
IMHO你最好集中精力,花时间在你的实际软件上,而不是从零开始开发一个许可计划(正如他们所说的,重新发明轮子)。
如果您确实愿意使用付费解决方案,请查看CryptoLicensing (用于许可和复制保护)和密码混淆器 (用于混淆和代码保护)。
免责声明:我为LogicNP软件公司工作,是上述产品的开发者。
发布于 2012-08-01 11:13:01
(对不起,不能对别人的帖子发表评论??)
这取决于您的应用程序在做什么。
我现在面临着和你一样的问题。我将使用一个登录系统,只需获取并比较数据库中的内容。如果不存在,不要启动应用程序。并不是说我需要更多,应用程序依赖于我的数据库,如果没有它,它是无用的。
然后,他们可以花上几个小时,根据他们在查询中看到的内容,或者实际上重写我的整个产品,找出我的数据库是什么样子的。我将在应用程序安全方面花费很少的钱。我希望得到的唯一保护就是不要显示我的服务器的数据。
https://stackoverflow.com/questions/11757765
复制相似问题