de code suivantExplication du démontage du simple programme (x86)
int _main() {return 0;}
compilé à l'aide de la commande:
gcc -s -nostdlib -nostartfiles 01-simple.c -o01-simple.exe
gcc version 4.4.1 (TDM-1 mingw32)
OllyDbg a produit cette sortie:
Pouvez-vous expliquer ce qui se passe ici? Analyse jusqu'à présent:
// these two seems to be an idiom:
PUSH EBP // places EBP on stack
MOV EBP, ESP // overwrites EBP with ESP
MOV EAX, 0 // EAX = 0
LEAVE // == mov esp, ebp
// pop ebp
// according to
// http://en.wikipedia.org/wiki/X86_instruction_listings
Quel est le sens de tout cela?
Voir http://www.phrack.com/issues.html?issue=49&id=14#article. – Yktula
Note: Je ne peux pas mettre des images dans la question avec une mauvaise réputation. – George