|
20鱼币
本帖最后由 wow7jiao 于 2018-6-23 22:43 编辑
下面是翻遍,我尝试逐条翻译,有错误请前辈指点
int main(void)
{
010BF840 push ebp //备份堆栈指针入堆栈
010BF841 mov ebp,esp //堆栈指针复制给备份堆栈指针
010BF843 sub esp,0D8h //为函数申请一段空间
010BF849 push ebx //
010BF84A push esi //
010BF84B push edi //寄存器压栈,保留现场
010BF84C lea edi,[ebp+FFFFFF28h] //这是减负数吗,然后把值给edi
010BF852 mov ecx,36h //计数器54
010BF857 mov eax,0CCCCCCCCh
010BF85C rep stos dword ptr es:[edi]
int a = 100;
010BF85E mov dword ptr [ebp-8],64h
int *p = &a;
010BF865 lea eax,[ebp-8]
010BF868 mov dword ptr [ebp-14h],eax
printf("%d\n", *p);
010BF86B mov eax,dword ptr [ebp-14h]
010BF86E mov ecx,dword ptr [eax]
010BF870 push ecx
010BF871 push 1153E50h
010BF876 call 010BBD9B
010BF87B add esp,8
return 0;
010BF87E xor eax,eax
}
其实就是 8D BD 40 FF FF FF
不同的翻译选项会翻译出不同的结果
|
最佳答案
查看完整内容
其实就是 8D BD 40 FF FF FF
不同的翻译选项会翻译出不同的结果
|