ASP商业程序DLL加密,如何防破解

ASP商业程序的代码形式一般是:界面和功能分开的模板形式;功能部分封装在DLL组件里.

模板形式就不多谈了,即方便了开发者,也方便了使用者.

今天主要想说说,功能的DLL封装.

说是为了执行速度,其实主要考虑的还是源码的保密性,和产品控制.
控制部分,(就是在程序里控制域名,IP,使用期限,功能限制等等)

最终还是开发者利益,呵呵.

我就把我遇到的经历说说,希望对靠程序吃饭的朋友有所帮助.

一句话,(没有破解不了的程序)你所能做的,就是让破解成本高于获得成本.

正题:

开始,只是封装,推荐ASP风火轮,梁健华开发的.(这里不提直接写DLL的)

封装好了,但是被破解者,用C32ASM和OD修改了里边的控制字串,破解使用了.

看来仅仅封装成DLL是不够的.破解-还是会把一切都摧毁.

接着加个保护壳,ASProtect,RPolyCrypt,用个最新版本的,也能让DLL挺上个把月.

但是还是有人会脱出来,然后再有人搞个脱壳工具,DLL里边的源码依然会暴露无遗.

后来在编程阶段就开始注意了.把里边的变量定义得毫无意义可言.什么0000,XXXX,QETQERT之类的,即使看到放到OD里,也要看得头晕脑涨,有时就连自己都搞得糊涂了.呵呵.

再有就是程序的流程,不要规行矩步.尽量多绕几个圈子.

有时还要插入无用的函数来误导破解者.
在程序的开始部分加上几个常见的验证函数,但是程序中并不使用这个验证,而是把真正的验证部分放到后边.

到现在,比以前好多了,客户的程序还没见被破解的了.

http://hi.baidu.com/zhiqingcn/blog/item/c8da414e7f2c440fb2de056d.html

原文地址:https://www.cnblogs.com/chenbg2001/p/1519296.html