软件为何总能被破解?

软件的加解密从dos时代就已存在(其实在没有win的时候依旧有人搞),并非是windows时代的产物。

05、06年之前,软件使用网络验证的不多,大多是本地验证,又分为以下几种大类:

1.单纯的通过算法判断注册码是否正确

2.注册表验证

3.重启验证(dll、reg、keyfile

接下来的几年,又逢acp、asp、穿山甲等曾经的强壳与采用虚拟化保护为主流的壳(如VMP、TMD)的交替时代,至此迎来了壳保护的时代。

再之后,到了09年左右,兴起了大范围的网络验证,从最初的发包形式到现在的云端验证诸如此类一直沿用至今。

与此同时,因为很多人的水平不是很好,而壳开始提供授权功能,很多人又喜欢上了壳授权。

最终,到了现在虚拟化泛滥的时代。为什么说是虚拟化泛滥呢?现在可以看到诸多软件作者哪怕是不懂vm,也可以用过壳的方式,进行加密,大大的提高了自己软件的强度,而且不必考虑自己水平问题。

—————————————————————————————————————————————–

ps:不过哪怕是用了vm,也只能说挡住大部分人,对于剩下的那部分人来说,vm只是繁琐些,时间问题而已。套用楼上的话只要你软件的本身价值大于破解的价值,你才会相对安全些

像某楼层的废话就不多说了,提供给楼主几种明确的方式:

1.商业软件对外只放出Demo版本

2.功能性代码放到云端,客户端仅开接口提供调用。

3.尽量的分散开使用返回数据校验

4.选择一个你用的最顺手的壳。(注:强壳如果你不会用,和一般的壳什么区别。)

5.功能性代码全部虚拟化。(对于编程语言最好和壳的vm功能相匹配,例如:vmp的vm引擎很好,但是也只能对delphi的程序做到不留头尾的虚拟化。)

6.大量使用sdk嵌套。

7.如果你的软件真的有价值,建议开发成x64。(国内近年兴起的速成破解小子基本不懂64位调试)

8.自身一定要学习逆向。

原创文章 软件为何总能被破解?,版权所有
如若转载,请注明出处:https://www.itxiaozhan.cn/20226722.html

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注