2.清单文件
首先查看调用 MessageBoxA函数时,生成了什么指令:
EXTRN __imp__MessageBoxA@16:PROC
MessageBoxA(NULL,"ImportAndExport","Nothing",MB_OK);
8b f4 movesi, esp
6a 00 push 0
68 0000 00 00 push OFFSET ??_C@_07MMBOBMNN@Nothing?$AA@
68 0000 00 00 push OFFSET ??_C@_0BA@NNJMLDJI@ImportAndExport?$AA@
6a 00 push0
ff 15 00 00 00 00 callDWORD PT

本文分析了调用MessageBoxA函数时生成的指令,详细解释了清单文件中call指令的编码格式,指出00 00 00 00作为内存地址在链接阶段会被改写为实际的DLL函数地址,从而实现导入函数的定位。
最低0.47元/天 解锁文章
1281

被折叠的 条评论
为什么被折叠?



