求助,一段汇编代码

extra_data_start:_asmpushad_asmmoveax,fs:0x30//PEB地址_asmmoveax,[eax+0x0c]//PEB_LDA_DA... 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偏移到哪了?那个地址里存放的究竟是啥?
展开
 我来答
_Fermat
2011-11-08 · TA获得超过380个赞
知道答主
回答量:85
采纳率:0%
帮助的人:65.2万
展开全部
ebp + eax + 78h 指向pe文件的输出表
楼主可以去看看pe文件的结构
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式