首页
社区
课程
招聘
[原创]分析XP的DLL加载方法
发表于: 2015-2-9 22:13 5433

[原创]分析XP的DLL加载方法

2015-2-9 22:13
5433

内容为分析loadlibraryW函数是如何将DLL添加到内存中的。
分析结果就是通过PEB得到当前进程的DLL链表,然后插入进去就行了。。
分析的时候看到所需要经过的函数顺便还原C源码了。因为不完整,除了自己练手外貌似没啥用。


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

上传的附件:
收藏
免费 3
支持
分享
最新回复 (4)
雪    币: 350
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
不要怪我泼冷水, 这种也能叫源码吗

    DWORD ddRet = 0,
          dd4 = 0,
          dd10 = 0,
          dd1C = dword_7C99B0C8,
          dd224 = 0,
          dd228 = 0,
          dd22C = 0,
          dd230 = 0,
          dd238 = 0,
          dd22E = 0,
          dd23C = 0,
          dd240 = 0,
          dd244 = 0,
          dd24C = 0,
          dd250 = dw2,
          dd264 = 0,
          dd26C = 0,
          dd274 = 0,
          dd278 = 0,
          dd27C = 0;



            if (dword_7C99C31C != 0)
            {
                __asm
                {
                    mov eax, fs:18
                    mov dd270, eax
                    mov dd268, eax

//                     mov dd24, [eax+0x24]
//                     mov dd20, [eax+0x20]
                }
                //ntdll_DbgPrint(aLxLxDllWhoseInitialize, dd20, dd24, dword_7C99C31C+0x24);
            }
            else
            {
                __asm
                {
                    mov eax, fs:18
                    mov dd258, eax
                    mov dd25C, eax

//                     mov dd24, [eax+0x24]
//                     mov dd20, [eax+0x20]
                }
                //ntdll_DbgPrint(aLxLxNoDllInitializerWa, dd20, dd24);
            }
2015-2-10 00:26
0
雪    币: 155
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
谁能做个深入的分析,真把win8.1上一个dll加载背后的全部细节每一步搞清楚,那也是很厉害的了。
2015-2-10 01:17
0
雪    币: 244
活跃值: (454)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
大冬天的一盆水泼下来好冷啊
确实,下次分析别的东西源码在没用也不这么马虎了。3Q
2015-2-10 08:43
0
雪    币: 376
活跃值: (92)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
为什么加载的地址都是0x1000000
2015-2-10 08:50
0
游客
登录 | 注册 方可回帖
返回
//