次のコード
int _main() {return 0;}
次のコマンドを使用してコンパイル:
gcc -s -nostdlib -nostartfiles 01-simple.c -o01-simple.exe
gcc バージョン 4.4.1 (TDM-1 mingw32)
OllyDbg は次の出力を生成しました。
ここで何が起こっているのか説明できますか? これまでの分析:
// 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
このすべての意味は何ですか?