简单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
浙公网安备 33010602011771号