当前位置:编程学习 > 汇编语言 >>

求助,一段汇编代码

extra_data_start: _asm pushad _asm mov eax, fs:0x30 //PEB地址 _asm mov eax, [eax + 0x0c] //PEB_LDA_DATA地址 _asm mov esi, [eax + 0x1c] //动态链接库地址 _asm lodsd//得到KERNEL32.DLL所在LDR_MODULE结构的 _asm mov eax, [eax + 0x08] //得到BaseAddress,既Kernel32.dll基址 _asm mov edi, eax //edi = Kernel32.dll基址 _asm mov ebp, eax //ebp = Kernel32.dll基址 _asm mov eax, [ebp + 3ch] //eax = ((Kernel32.dll基址 + 3ch) == PE首部) _asm mov edx, [ebp + eax + 78h] //ebp = Kernel32.dll基址;eax = PEB_LDR_DATA基址 _asm add edx, ebp _asm mov ecx, [edx + 18h] //输出函数个数 _asm mov ebx, [edx + 20h] //函数名地址 _asm add ebx, ebp mov edx, [ebp + eax + 78h]这个地方,ebp +eax +78h,这个究竟是啥?加了78h偏移到哪了?那个地址里存放的究竟是啥?
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,