首页
社区
课程
招聘
[讨论]MaxToCode的原理有些不明白,请赐教
发表于: 2007-8-7 13:49 5240

[讨论]MaxToCode的原理有些不明白,请赐教

2007-8-7 13:49
5240
讲了那么多废话,下面,我们来讲述一下 MaxtoCode 的原理:

首先先说一下 CLI 的解释原理:

CLI 接到程序集需要解释的请求后,动态的从内存中取出一段代码( IL )然后交由 CLI 解释, CLI 解释成机器语言,然后提交给 CPU 执行,在此中间,还产生大量的静态缓存。特别需要注意的是, CLI 是按 Method 进行解释的。

正因为这样的原理, MaxtoCode 则有空间将 ASM 引入到 Method 中去。

MaxtoCode 的大致工作原理如下:

  

当 CLI 提取 Method 的 IL 代码时, MaxtoCode 提供的解释环境将 Method 的 IL 代码解密回去。

当 CLI 提取完毕后, MaxtoCode 将 Method 的 IL 代码再进行破坏,达到加密的目地

原理表:

  

CLI > MaxtoCode > IL > CLI > MaxtoCode > 加密

  

从而保证不会象原始的 Win32 壳一样留下代码在内存中。也保证了将 NET 的保护安全建立在众多的加密算法之上。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
就是"MaxtoCode 的大致工作原理如下:

  

当 CLI 提取 Method 的 IL 代码时, MaxtoCode 提供的解释环境将 Method 的 IL 代码解密回去。

当 CLI 提取完毕后, MaxtoCode 将 Method 的 IL 代码再进行破坏,达到加密的目地

原理表:

  

CLI > MaxtoCode > IL > CLI > MaxtoCode > 加密

"这个地方,请哪外兄台详细解释以下.再下实在是不明白.不胜感激.
2007-8-7 13:51
0
游客
登录 | 注册 方可回帖
返回