Code:
void funktion(char *wort)
{
char wort2[5];
strcpy(wort2,wort);
}
int main(int argc,char *args[])
{
funktion(args[1]);
printf("Eins!");
printf("Zwei!");
}
aus einem hacking buch konnte ich entnehmen dass man den programmfluss
beeinflussen kann indem man mithilfe eines bufferoverflows die rücksprungadresse ändern kann. in diesem fall würde ich die rücksprungadresse von "funktion" so ändern ,dass NUR die zweite printf funktion aufgerufen wird.das mache ich mithilfe von perl. anhand eines anderen programms, was bei der beigelegten live cd war hat dies auch funktioniert. jetzt versuche ich das ganze nur mit einem grundlegenden beispiel um zu sehen ,dass ich verstanden habe.
das problem jedoch ist dass nichts passiert ausser dass ein segmentation error auftritt .
ich habe sehr wenig erfahrung im hacken bisher machen können ,erwartet daher bitte nicht zu viel von mir.
danke im vorraus für eure hilfe!
mfg