以下这段代码分别用VMProtect和DTProtect保护,做强度和性能对比测试
VMProtectBegin("test");
::MessageBox(NULL,"1111111","1111111",MB_OK);
//----------------------------------------------
for(i=0;i<0x30000000;i++)
{
__asm
{
mov eax,0x88888888
mov ecx,0x88888888
mov edx,0x88888888
mov ebx,0x88888888
}
}
///------------------------------------------------
::MessageBox(NULL,ss,"22222222",MB_OK);
VMProtectEnd();
请拍砖之前先看看例子,然后再慢慢嘭水
DTprotest动态变形与VM性能比较:
http://pan.baidu.com/share/link?shareid=2393585813&uk=2887683517
DTproTest动态变形-飘功能例子:
http://pan.baidu.com/share/link?shareid=2391648027&uk=2887683517
DTProtect 是一种独创的软件保护系统,保护后的程序代码在内存中运行是实时动态变形的,任何调试工具都无法捕捉到有效的程序代码,这将使分析反编译后的代码和破解变得几乎不可能。保护二进制程序时需要.map文件。
DTProtect 吸取了Themida和VMProtect所有技术精华,并去其糟粕,在具备Themida和VMProtect所有功能的基础上(第一版将全部实现Themida的所有功能),融合滴水独创的实时动态变形技术。真正意义上实现了一个实时动态变形的、有生命的加壳工具软件。
一、DTProtect 研发背景:
1、目前已知的公认的强壳为Themida和VMProtect两个加密软件。据我们所知,国内目前已经有人能够脱壳并还原,具体效果尚不清楚。
2、国内目前已知的强壳大都是模仿这两个壳做的,据我们分析,基本是抄袭了上述两个壳的技术糟粕,并未取得其技术精髓;防破解的方法均基于各种猥琐的小技巧。大大影响了加壳后程序的兼容性和运行效率。DTProtect V1.0加壳后程序运行的效率和加密强度对比Themida和VMProtect均已有了质的飞跃。同时在保证加密强度的前提下,避免许多兼容性问题的出现,实现加密强度和兼容性二者的和谐统一。
3、我们已完成Themida的全部逆向工作,VMProtect现已完成部分逆向工作。与取得上述两个壳程序的源代码无异。全面掌握了上述两个壳的所有技术精华,同时也了解了他们的一些缺陷。
二、DTProtect保护原理
1、采用编译器技术,使得保护后的程序代码在内存中实时动态变形。使得任何调试工具都无法从内存或者磁盘获取有效的程序代码,从而实现最有效的加密保护。并且与操作系统无关,最大程度避免了系统兼容问题。DTProtect和操作系统无关,只跟各种编译器版本相关。保护后的程序性能没有任何损耗。
2、采用行为判断技术,可以检测任何已知和未知的调试工具。
三、实时动态变形的技术分析
此项技术为我公司所独创,国内外尚未发现有类似技术的报道。
1、与现行技术的比较:
Themida和VMProtect的变形技术是一种静态的代码变形。即用Themida和VMProtect压缩过的程序与未压缩之前的程序相比较,代码是变形的。但是压缩过的程序本身在运行时,在内存中运行的程序代码是保持不变的。如果用工具dump内存中运行的程序代码每次都是一样的。即Themida和VMProtect的代码变形技术是一次性的静态的变形。目前Themida和VMProtect能够做到的只是反dump工具,并且做到,即使将内存中的程序代码dump下来,也无法在其他机器上再次运行。
滴水动态变形技术是一种实时的、动态的变形技术,与Themida和VMProtect的静态变形技术有着本质上的区别。
首先,滴水动态变形壳同样实现了Themida和VMProtect的静态变形技术,动态变形壳压缩后的程序代码与未压缩前的程序代码相比较是已经变形了的。
其次,滴水动态变形壳压缩过的程序每次运行中,被压缩程序在内存中的代码是实时动态变形的。实现了代码实时变形。
此时如果用dump工具将内存中的代码dump多次,每次dump的代码均不相同。
2、滴水动态变形壳的其他技术亮点
a、在保留Themida和VMProtect 原有虚拟机的基础上,添加滴水自己的虚拟机,防止Themida和VMProtect破解者利用以往的经验攻击滴水动态变形壳。
b、Themida和VMProtect 的内核采用汇编语言编写,缺点是修改、更新困难。而滴水动态变形壳的内核全部采用C语言编写,可以很灵活的修改,保持快速更新,使得破解者疲于奔命,无从入手。c、Themida和VMProtect 不同版本的内核都是一样的,破解者只要攻破其中任意一个版本即可破解所有版本。我公司已实现前述两个壳的逆向即可证明。而滴水动态变形壳在保持快速更新的同时,将同时推出个人版、企业版、和定制版。每种版本的内核均不相同,并分别维护。
应该说,滴水动态变形第一次真正意义上实现了加密软件自我复制、自我变异的功能,在赋予自身生命力的同时,也赋予了被压缩程序本身某种意义上的生命。此技术必将给加密解密领域带来一种里程碑式的技术变革。
四、DTProtect功能
1、支持win 32位PE文件,包括*.exe、*.scr、*.dll、*.ocx、*.net、*.sys(设备驱动文件暂不支持);
2、包括VM在内的Themida和VMProtect的所有功能;
3、已知和未知调试工具检测功能;
4、全代码实时动态变形功能;
5、保护后的代码执行速度跟跟保护前几乎一样;
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课