Hallo,
ein einfaches Testprogramm in C für "Hallo Welt", enthält einen anderen Wert im EIP-Register als angegeben.
Das Testprogramm:
int main()
{
int i;
for(i=0;i<10;i++)
{
printf ("Hallo Welt!\n");
}
return 0;
}
Ich arbeite in einer virtuellen 32bit Maschine Ubuntu 15.04 und teste das.
Warum habe ich dann beim Debuggen mit gdb -q
einen anderen Wert als hier?
Eigentlich sollte der Wert 0x8048393 sein, ich habe aber 0x8048435 ?
Es ist doch dieselbe print-Anweisung?
ein einfaches Testprogramm in C für "Hallo Welt", enthält einen anderen Wert im EIP-Register als angegeben.
Das Testprogramm:
int main()
{
int i;
for(i=0;i<10;i++)
{
printf ("Hallo Welt!\n");
}
return 0;
}
Ich arbeite in einer virtuellen 32bit Maschine Ubuntu 15.04 und teste das.
Warum habe ich dann beim Debuggen mit gdb -q
einen anderen Wert als hier?
Eigentlich sollte der Wert 0x8048393 sein, ich habe aber 0x8048435 ?
Es ist doch dieselbe print-Anweisung?