000
06.01.2006, 14:05 Uhr
~Fufufuf
Gast
|
Hallo, ich habe folgenden Code und weiß nicht warum er bei mir nicht funktioniert. Ich würde gerne die Rücksprungadresse verändern der funktion function und zwar so dass eine endlosschleife entsteht wenn ich sie aufrufe.
Code: |
#include <stdlib.h> #include <stdio.h> #include <string.h>
void catargs(int argc, char** argv) { int* ret; char buffer[8]; //char *b = buffer; //int i; //int* ret;
ret = (int*)buffer + 4; (*ret) -= 4; printf("Ret Adresse:%#x , Arg = %d\n", &ret, 2);
//printf("buffer: %10.8p\n",&buffer); //printf("Alle zusammen: %s\n", buffer);
//for (i=16;i>=4;i--) // printf("%10.8p: %10.8p\n",(long*)(((long*)&buffer)+i),(long*) //(*(((long*)&buffer)+i))); return (void)ret;
}
int main(int argc, char** argv) { catargs(argc, argv); }
|
|