x86 システム
関数の戻り値を変更しようとしています。例えば
int foo(){
char buffer[12];
gets(buffer);
return 1;
}
int main(){
int value;
value = foo();
return 0;
}
foo() は常に 1 を返します。関数からの戻り値が %eax に格納されることはわかっています (したがって、1 は %eax に格納されます)。%eax 値に到達して変更する方法はありますか? %eax がスタックに表示されないため、これは起こり得ないと考えています!そうですか?