![]() |
WriteProcessMemory schreibt nicht :(
Hi,
ich verwende ich meinem aktuellen Programm WriteProcessMemory. Nur leider funktioniert dies nicht. Es wird einfach nichts geschrieben. Die Anzahl der geschriebenen Bytes ist 0 und auch der Wert (wenn ich ihn danach mit ReadProcessMemory lese) derselbe. ![]() Vielleicht weiß ja jemand was da los ist. Gruß T3rm1 |
Re: WriteProcessMemory schreibt nicht :(
|
Re: WriteProcessMemory schreibt nicht :(
Könnte sein. Wie kann ich denn die Rechte ändern?
Hab das so probiert:
Delphi-Quellcode:
Aber die Funktion schlägt immer fehl. Oldaccess ist dabei ein cardinal.
tmp := VirtualProtectEx(pi.hProcess,Ptr(baseaddress),1,PAGE_EXECUTE_READWRITE,ptr(oldaccess));
Edit: Hab jetzt mal versucht bei irgendeinem Programm, dass ich mal erstellt habe im Speicher zu schreiben und auch da funktioniert es nicht. Es muss also an irgendwas anderem liegen :/ |
Re: WriteProcessMemory schreibt nicht :(
vermutlich liegt es am Ptr vor baseaddress... das API erwartet dort die Adresse in Form eines Pointers, nicht einen Pointer auf die Adresse..... versuchs mal mit Pointer(baseaddress).... dasselbe übrigens auch bei den Aufrufen von WriteProcessMemory.....
|
Re: WriteProcessMemory schreibt nicht :(
oO
ptr = pointer Außerdem kann ich damit genau den Wert auslesen der da steht. Nur nicht schreiben. |
Re: WriteProcessMemory schreibt nicht :(
Zitat:
führe mal nach dem WriteProcessMemory ein RaiseLastOSError() aus... welcher Fehler tritt auf ? |
Re: WriteProcessMemory schreibt nicht :(
Der Fehler ist, dass du ein
@origByte brauchst und kein ptr(origByte) |
Re: WriteProcessMemory schreibt nicht :(
Ok, geht, danke!
|
Re: WriteProcessMemory schreibt nicht :(
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:57 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz