它可以完美的与您的.NET程序结合在一起,拼尽全力的保护您的源代码和知识产权。
MAXTOCODE 已经完全超越了传统的混淆手段来保护源代码的方式,他将完全加密您的代码,使您的代码完全没有办法反编译。保护强度已经不是混淆器可以与之抗衡,是目前保护强度最大,最完美的.NET产品保护方案。
对.Net程序代码的加密过程如下:
1. 运行 ildasm 将程序集反编译成 il代码文件.2. 对IL代码文件进行处理.(*)
3. 运行 ilasm 将 IL代码文件编译成程序文件.
4. 直接对程序文件中的il字节码加密.(**)
粗体表示的 2 , 4 是关键步骤.
我们先来看看第四步.这一步就是加密的关键步骤,这里就是使用MaxtoCode的加密算法对程序代码进行加密。显然,对于破解来说最直接直观的方法就是对其第四步的逆向解密。
如果从这个方向去破解解密加密过的程序,那就像MaxtoCode号称的那样MAXTOCODE的强度建立在加密算法之上。
理论上方法是可行的,但是工作量是非常大的。
那么我们还有其它的路可行呢?
现在来看看第二步MaxtoCode都做了什么。
用vs2003建一个最简单的winform程序,然后用MaxtoCode加密试试。我们将第三步之后,第四步之前的exe文件拿来研究。这个时候的exe程序代码是还没有被加密的。可以reflector。
看看 这个exe和我们直接的exe有什么区别:
1. 增加了一个类InFaceMaxtoCode .2. 类都被增加了一个静态构造函数,在这个函数里面调用了InFaceMaxtoCode的一个静态函数Startup。
3. 类的原有构造函数里面也增加了调用InFaceMaxtoCode.Startup的语句。
从这些来看,MaxtoCode的目的是要确保InFaceMaxtoCode.Startup 在程序中能够最早的运行。
这个行为和win32程序加壳很像,一般壳都是加密程序代码,然后修改程序的启动入口,首先执行壳的代码,完成程序的解密,然后再执行程序。一般壳有一个特点:加密是对整个程序,启动时也是整个程序完全解密,然后再执行。(我也见到过一个很特别的壳,程序是部分解密的,软件注册算法的那一块, 是执行一部分解密一部分,然后之前解密的又被垃圾信息填充了。)
对于壳只要我们找对了时间和地点,就能从内存中得到我们需要的东西。
那么 MaxtoCode加密后的。Net程序呢?
先来看看 MaxtoCode的加密方式。用ildasm反编译 加密后的程序,会报很多错误,这是正常的,从生产的IL文件看,各个类,函数都还在,只是函数体里面是只有ildasm的错误信息。显然是加密后的代码无法反编译。MaxtoCode对。Net程序的加密不是对程序整体的,而只是对函数体加密,程序类结构不变。有一点我们是很清楚的,加密后的程序要能够正常运行,在运行时肯定是需要解密的。而解密的关键就在InFaceMaxtoCode.Startup 里面。






















大小: 96.3M

Advanced PDF Password Recovery Pro5.0.5 汉化纯净安装版
winrar密码破解(RAR Password Recovery Magic)v6.1.1.263 中文绿色版
RAR Password UnlockerV5.0.0.0 特别版
PDF Password Remover(所有者密码清除)v3.1 汉化绿色版
zip密码破解(ZIP Password Recovery Magic)v6.1.1.175 中文绿色版
BIOS密码清除器绿色版
DVD decrypter(DVD解密软件)v3.5.4.0中文绿色版
office系列软件密码恢复(Office Password Recovery Magic)v6.1.1 简体中文绿色版
SDisk个人密盘V6.0绿色中文特别版
异或加解密工具特别版
RAR Password Enumerator(解加密的RAR文件的工具)V1.3.4.2中文绿色免费版
著名开源数据加密工具发布TrueCryptv7.0 多语绿色版
Facebook帐户密码取回工具(FacebookPasswordDecryptor)1.6 绿色版
PGP Desktop Professionalv9.9
中原文件夹加密v3.1 绿色特别版
Ashampoo Magical Security 2V2.02 中文注册版
小小Access密码查看器V1.1简体中文绿色免费版