首页
社区
课程
招聘
[旧帖] [原创]解析DNGUARD 加解密原理。 0.00雪花
发表于: 2009-12-24 14:59 6357

[旧帖] [原创]解析DNGUARD 加解密原理。 0.00雪花

2009-12-24 14:59
6357
解析DNGUARD 加解密原理。
经过分析DNGuard大致原理如下。
  1. c#写的库且有全局模块。目的是.net程序启动后在客户程序没有执行前运行
     ZYXDNGuarder.Startup();
     实现如下:
     internal static void Startup()
     {
       if (!m_bStartup)
       {
        try
        {
            bool flag1 = (IntPtr.Size != 4) ? CheckRuntime64() : CheckRuntime();
        }
        catch
        {
        }
        m_bStartup = RunHVM2();
        m_bStartup = true;
       }
     }
     很明了,32位运行CheckRuntime() 去HOOK JIT内核.
             64位运行CheckRuntime64() 去HOOK JIT内核
     目的就是为了在IL代码交给JIT前进入自己的函数用于解密已经加密的代码。
       RunHVM2(); 虚拟机部分的处理。是否用了HVM用到在JIT部分就要处理虚拟化的代码了。
  2. 加密过程估计是这样。
     1>> 自己实现的"且有全局模块c#"程序集要与待加密的程序集合并。
     2>> 合并后待加密程序集也有全局模块了,(很好的处理用于HOOK JIT解密代码 等等)。
     3>> 合并后枚举各模块类函数等。加密IL,各方法中添加自己的解密代码。
         为什么每个类cctor里都有ZYXDNGuarder.Startup() 感觉全局有一个应该够了吧。
  
     4>> 获取需要添加的大小等,扩展资源节。
     5>> .text 应该是没什么用。BSJB等全部贴到了资源节。
     6>> 最后才应该是反各种工具的功能吧。ildasm reflector cff等。
  3. 水平有限不知道是否正确。忘大侠指正啊。。
  不涉及核心,只为邀请吗?谢谢。。

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

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 60
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
DNGuard 能把元数据打散了重来,俺很佩服。。
尝试从sscli提取,尝试从mono提取真的很不容易。
目前只能可怜到用微软的COM接口。不够灵活。。不够爽。
2009-12-24 15:05
0
雪    币: 93
活跃值: (11)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
强悍!!
如果版主不给你邀请码,我可以无偿赠送一个给你,希望你提供下一次上看雪论坛的时间,免得送你的注册码过期。希望为DONET发扬光大做出贡献。期待你更为精彩的文章。
2009-12-25 11:59
0
雪    币: 7067
活跃值: (4005)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
支持,....
2009-12-25 13:04
0
雪    币: 60
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
感谢tease 大侠。。我基本每天都会上线。。
怎么给我码啊。。邮箱?
非常期待.....
2009-12-25 15:02
0
雪    币: 93
活跃值: (11)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
不好意思,周末太忙了,居然把这个事给忘了

cslsoft 选择了不接受悄悄话或者没有接受悄悄话的权限。因此您不能给他(她)发送悄悄话。
如果您尝试发送此悄悄话给多位收件人,请从收件人列表中移除 cslsoft,然后重试发送此悄悄话。

我利用看雪的论坛发送到你邮箱了,如果没有收到,请立刻提供其他邮箱
2009-12-28 11:06
0
雪    币: 60
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
没收到悄悄话,
邮箱:cslsoft_611@hotmail.com
非常感谢。
2009-12-28 11:21
0
雪    币: 93
活跃值: (11)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
8
热烈祝贺DONET家族又多一成员
2009-12-28 12:44
0
游客
登录 | 注册 方可回帖
返回
//