13 lines
1.3 KiB
Plaintext
13 lines
1.3 KiB
Plaintext
|------------|------------|-----------------------------------------------|-------------------------------------------------------------|
|
|
| 0x08048... | <main+...> | asm | pseudo code |
|
|
|------------|------------|-----------------------------------------------|-------------------------------------------------------------|
|
|
| 723 | 0 | push ebp | stack[esp] == ebp; esp -= 4; eip++; |
|
|
| 724 | 1 | mov ebp, esp | ebp = esp; eip += 2; |
|
|
| 726 | 3 | push edi | stack[esp] == edi; esp -= 4; eip++; |
|
|
| 727 | 4 | push esi | stack[esp] == esi; esp -= 4; eip++; |
|
|
| 728 | 5 | push ebx | stack[esp] == ebx; esp -= 4; eip++; |
|
|
| 729 | 6 | and esp, 0xfffffff0 | esp -= esp % 16; eip += 3; // aligne la stack a 16 |
|
|
| 72c | 9 | sub esp, 0x1d0 | esp -= 464; eip += 6; // alloue 116 ints sur la stack |
|
|
| 732 | 15 | mov eax, DWORD PTR [ebp+0xc] | eax = stack[ebp+12] ; eip += 3; // eax choppe l'addr d'argv |
|
|
|