Forum: Win32/Win64 API (native code)
Delphi
by brechi,
12. Mär 2008
Na die Funktion musst du schon durch deine ersetzen. Ich weiß doch nicht was du genau machen willst. Die Adresse wo das gespeichert wurde und die Länge hast du ja schließlich.
Forum: Win32/Win64 API (native code)
Delphi
by brechi,
5. Mär 2008
1) Ausserhalb der Schleife wäre schlecht bei unterschiedlicher RegionSize.
2) 32-Windows arbeitet in $1000 = 4906byte schritten (unter 64Bit mit 32bit programmen -> kp :/)
3) Programmcode ist auch veränderbar, und vill will er nur was auslesen (z.b. Konstanten) die stehen dann z.b da drin :)
Forum: Win32/Win64 API (native code)
Delphi
by brechi,
5. Mär 2008
procedure MemLesen(ProcessID: integer);
var
ProcessHandle: THandle;
StartMem: DWord;
lpBuffer: TMemoryBasicInformation;
myMem: Pointer;
dwRead: DWord;
dwOld: DWord;
begin
ProcessHandle := OpenProcess(PROCESS_ALL_ACCESS, false, ProcessID);
Forum: Win32/Win64 API (native code)
Delphi
by brechi,
3. Jan 2006
Ja, such nur die Bereiche bei denen auch was drinsteht.
1. Liefert ReadProcessMemory wahr zurück wenns funktioniert hat und auch wieviel gelesen werden konnte.
2. Schau dir mal VirtualQueryEx an damit kann man sehen wo überhaupt Speicher benutzt wird.