易语言防破解小思路之dll数据交互效验

时间:2024-03-12 08:23:07

    现在很多提供软件保护的平台,xx盾xx盾啥的。

    以前,保护通常需要写在源码里,而且要看说明,很多小白甚至都看不懂。(话说,小白也写不出啥需要保护的东西……)

    现在他们一般都提供两种傻瓜模式的保护,一种是加壳软件,一种是不加壳软件。

    原理有很多,比如注入dll后加密混淆,写出运行,内存运行等等。

    哎,说了一些废话。

    说说忽然想到的一个小思路。一个exe软件,两个dll分别是a.dll和b.dll。a.dll中有exe程序的md5,一个b.dll中有a.dll的md5。

    运行的时候,exe在运行前,首先从b那里获取a的md5,如果正确,就调用a中的命令执行程序。在exe调用a命令的过程中,a中的命令会自动效验exe程序的md5。

    这样就用一个b.dll的过度,实现了exe和a的互相效验。

    上面,我提到了加密平台提供的一种服务形式,就是软件直接一键加保护。

    这种方式的原理,通常是用保护壳程序内存运行原软件,这样按照我上面说的小思路,就可以给保护壳程序多一层效验。

    对于内存加密,通常需要虚拟机技术。太难了,讨论不动……