首页
社区
课程
招聘
[求助]高手书p105页的问题
2008-11-4 13:34 5325

[求助]高手书p105页的问题

2008-11-4 13:34
5325
; find base addr of kernel32.dll
                        mov ebx, fs:[edx + 0x30]         ; ebx = address of PEB
                        mov ecx, [ebx + 0x0c]                 ; ecx = pointer to loader data
                        mov ecx, [ecx + 0x1c]         ; ecx = first entry in initialisation order list
                        mov ecx, [ecx]                                 ; ecx = second entry in list  

                        mov ebp, [ecx + 0x08]                 ; ebp = base address of kernel32.dll

怎么mov ecx,[ecx] 就可以得到链表的下个元素kernel32.dll

还有
find_functions:
                        pushad                                                 ; preserve registers
                        mov eax, [ebp + 0x3c]                ; eax = start of PE header
                        mov ecx, [ebp + eax + 0x78]        ; ecx = relative offset of export table
                        add ecx, ebp                                 ; ecx = absolute addr of export table
                        mov ebx, [ecx + 0x20]                 ; ebx = relative offset of names table
                        add ebx, ebp                                 ; ebx = absolute addr of names table
                        xor edi, edi                                 ; edi will count through the functions

为什么 add ecx, ebp   ecx才是真实的地址表哦,不是前面mov ecx,[ebp+eax+0x78]
就加了ebp 得到他的真实地址了吗????
不懂,还望高手请教

[培训]《安卓高级研修班(网课)》月薪三万计划,掌 握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
点赞0
打赏
分享
最新回复 (3)
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
kerson 2008-11-4 22:56
2
0
没人回~~~~~~
雪    币: 239
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
horace 2008-12-8 09:13
3
0
mov ecx,[ecx]
这个,我猜啊,应该是这样理解的:
mov ecx, [ecx + 0x1c]   ; ecx = first entry in initialisation order list
这时ecx指向了initialisation order list 的第一个entry,这个entry的第一个内容就是下一个entry的指针,因此mov ecx,[ecx]就是从ecx中指向的那个地址的第一个dword,就能得到下一个entry的地址了

哎……说不明白,因为自己水平也不高,反正我的理解就是那个entry的第一个dword就是下一个entry的地址啦!
雪    币: 156
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
felixzxh 2009-5-22 18:44
4
0
第一个问题
看一下这篇文章http://bbs.pediy.com/showthread.php?t=52398,理解了其中第二张图,你的问题也就迎刃而解了
第二个问题,你要理解相对虚拟地址RVA
游客
登录 | 注册 方可回帖
返回