Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Rücksprungadresse verändern

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
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);
}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
06.01.2006, 14:19 Uhr
~fufufuf
Gast


Ich glaube folgender code ist besser:



Code:

/* bufferoverflow4.c */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void funktion(int tmp,char *array) {
   char puffer[5];
   int *pointer;

   strcpy(puffer, array);
   printf("%s\n",puffer);

   // pointer auf dem Stack 4 Bytes zurück. Sollt auf Rücksprungadresse zeigen
   pointer=&tmp-1;

   //Rücksprungadresse, auf die Pointer zeigt, 10 Bytes weiter
   //*pointer=*pointer+10;
}

int main(void) {
   int a;

   a=0;
   funktion(7,"hallo");

   a=1;
   printf("wert = %d\n",a);

   return EXIT_SUCCESS;
}
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
06.01.2006, 14:41 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


ich glaub folgender code ist sinnvoller:


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: