[C/C++] bestimmte speicherstelle schreiben

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Kerestrum, 3. Januar 2008 .

Schlagworte:
  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  1. #1 3. Januar 2008
    bestimmte speicherstelle schreiben

    Hi,

    Ich habe folgendes Problem unter Windows XP: Ich will auf ne Variable auf einen bestimmten Bereich im Arbeitsspeicher schreiben bzw. den Wert an der stelle ändern. Mein Ansatz läuft über einen Pointer den ich versuche zu beschreiben, aber das geht irgendwie nicht, so dass quasi eine bereits bestehende Variable, bzw. der Wert dieser, an eine neuen Speicherort abgelegt wird. Ist es überhaupt möglich den Pointer einer Variable zu ändern oder brauch man um ne Variable an einer bestimmten Speicherstelle zu schreiben etwa noch ne API-Funktion dafür?

    Danke schon mal im Voraus

    bye
     

  2. Anzeige
  3. #2 3. Januar 2008
    AW: bestimmte speicherstelle schreiben

    Über einen normalen Pointer kannst du nur Daten inerhalb des aktuellen Prozesses
    auf die virtuelle Addresse schreiben/lesen und auch nur dann, wenn die Addresse
    Lese bzw Schreibrechte hat.

    Wenn du in den virtuellen Speicher eines anderen Prozesses schreiben/lessen willst kannst du
    die WInAPI benutzen, siehe MSDN: OpenProcess, ReadProcessMemory, WriteProcessMemory

    Mfg Rushh0ur
     
  4. #3 3. Januar 2008
    AW: bestimmte speicherstelle schreiben

    würde es also gehen wenn ich das ungefähr so mache:

    cout << "neue Adresse einlesen \n"
    cin >> adr; // einlesen der Adresse die geändert werden soll
    *adr = adr; //ändern der Adresse auf die eingelesene Variable

    nur in der letzten Zeile geht das nicht so ganz, da bekomm ich dann nen compilerfehler.
     
  5. #4 3. Januar 2008
    AW: bestimmte speicherstelle schreiben

    Es gab da mal auf IIS7 ein gutes tutorial zu...
    DIe siete geht im moment bei mir aber nicht :(

    Ich kuck später nochmal sonst musste selber mal kucken und evtl. im forum fragen...
     
  6. #5 3. Januar 2008
    AW: bestimmte speicherstelle schreiben

    du musst ja eigentlich den typ des pointers bestimmen...
    und mus der pointer nich eigntlich nen eigenen namen haben??
     

  7. Videos zum Thema
Die Seite wird geladen...