0
点赞
收藏
分享

微信扫一扫

【逆向工程权威指南(上册)笔记】第三章

mjjackey 2022-02-22 阅读 47
#include<stdio.h>

int main()

{

printf("HelloWorld\n");

return 0;

}

#include<stdio.h>

int main()

{

006329C0  push        ebp  

006329C1  mov         ebp,esp  

006329C3  sub         esp,0C0h  

006329C9  push        ebx  

006329CA  push        esi  

006329CB  push        edi  

006329CC  mov         edi,ebp  

006329CE  xor         ecx,ecx  

006329D0  mov         eax,0CCCCCCCCh  

006329D5  rep stos    dword ptr es:[edi]  

006329D7  mov         ecx,offset _586BDBB3_ConsoleApplication2@cpp (063D008h)  

006329DC  call        @__CheckForDebuggerJustMyCode@4 (063130Ch)  

printf("HelloWorld\n");

006329E1  push        offset string "HelloWorld\n" (0638CCCh)  

006329E6  call        _printf (06313A2h)  

006329EB  add         esp,4  

return 0;

006329EE  xor         eax,eax  

}

006329F0  pop         edi  

006329F1  pop         esi  

006329F2  pop         ebx  

006329F3  add         esp,0C0h  

006329F9  cmp         ebp,esp  

006329FB  call        __RTC_CheckEsp (0631235h)  

00632A00  mov         esp,ebp  

00632A02  pop         ebp  

00632A03  ret  

 对于同一段C语言程序,不同的指令集生成的汇编代码略有不同

举报

相关推荐

0 条评论