简单C程序反汇编代码

hello world.c

#include <stdio.h>
int main() {
    printf("hello world");
    return 0;
}

反汇编

1:    #include <stdio.h>
2:    int main() {
0040D740   push        ebp
0040D741   mov         ebp,esp
0040D743   sub         esp,40h
0040D746   push        ebx
0040D747   push        esi
0040D748   push        edi
0040D749   lea         edi,[ebp-40h]
0040D74C   mov         ecx,10h
0040D751   mov         eax,0CCCCCCCCh
0040D756   rep stos    dword ptr [edi]
3:        printf("hello world");
0040D758   push        offset string "hello world" (00422fa4)
0040D75D   call        printf (004010b0)
0040D762   add         esp,4
4:        return 0;
0040D765   xor         eax,eax
5:    }
0040D767   pop         edi
0040D768   pop         esi
0040D769   pop         ebx
0040D76A   add         esp,40h
0040D76D   cmp         ebp,esp
0040D76F   call        __chkesp (00401130)
0040D774 mov esp,ebp
0040D776 pop ebp
0040D777 ret

  

posted @ 2020-08-14 10:44  Flag{Just_For_Fun}  阅读(326)  评论(0)    收藏  举报