软件如何防破解的思路和经验

这几年开发了很多软件,有的是付费软件
用 络验证和离线验证的时候,避免不了会被破解,有些人做破解有的纯粹为了成就感,还有的可能是接的一些客户单子或者二次加密后销售。

最开始的时候,我想办做防破解,研究各种方案,最终大家都知道结果:任何的防破解技术都无法真正的防止破解,只是难度不同而已。

下面给大家说几个经验:
1、程序内检测到破解,不要对客户进行明显的惩罚或者提示,一定要延迟执行反制措施。

比如,你检测到这是一个异常用户,可以把这个客户特征临时存储下来,标识清楚,不要立即惩罚。你可以第二天惩罚或者隔半小时让软件 错异常。注意,不要提示用,你是破解非法用户等,让用户无感知,各种错误就行。

2、不要过火惩罚。 上那种格式化硬盘、蓝屏什么的不要用,这个会损坏你的品牌形象。你可以让软件变慢, 错,出问题,无法使用就行。虽然你很气愤,但是不要去做病毒才会做的事情。

3、有些计算在云端进行,即使用户破解也无法正常使用

举个例子,做一个文章内容的解析,客户端程序,把文章发送到服务器(发送的时候附带卡密或者token进行验证),在服务器进行解析操作,返回地址。
这时候用户破解进入界面也无法使用,他只是去掉了验证系统,但是发送数据进行解析的时候,因为没有正确的卡密,就无法获取到正确数据。
用户想破解你这个程序,只能去买个卡密,然后直接调用你的接口,这种情况我们是允许的,毕竟用户买了卡密,就是正常用户。
如果用户请求次数过多,我们可以做次数限制,如果嫌麻烦,可以使用CDN动态加速功能。

4、最好用的一点是,你自己故意放出很多“破解版”。但是这些破解版太多,其实正常用户也会下载到这些,导致他们认为你的软件品牌都有问题。所以,如果是自己放的破解版,建议直接提示或者标识上,告诉用户这是破解版。 当不能用的时候,也许还会购买正版。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年2月20日
下一篇 2022年2月20日

相关推荐