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 PTR __imp__MessageBoxA@16
我们来看红色字体的字节,经过查阅Intel 开发手册可得知指令的编码格式如下: