Thema: Delphi ReadProcessMemory

Einzelnen Beitrag anzeigen

Benutzerbild von SleepyMaster
SleepyMaster

Registriert seit: 18. Mai 2003
634 Beiträge
 
#1

ReadProcessMemory

  Alt 9. Dez 2003, 15:47
Was mach ich falsch???

Die erstellte exe (C:\AusRam.exe) ist immer 421.888 Bytes groß doch funzt ned! Warum???


Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  data : array[1..1024] of char;
  Bytesread,a,z : DWORD;
  XPosition: int64;
  F: file;
begin
AssignFile(f, 'C:\AusRam.exe');
rewrite(f,1);
XPosition:=0;
Z:=GetCurrentProcess;
Bytesread:=1;
while Bytesread <> 0 do
  begin
  ReadProcessMemory(z,Pointer($400000+XPosition),@data[1],length(data),Bytesread);
  blockwrite(f,data[1],Bytesread);
  XPosition:=XPosition+Bytesread;
  end;
CloseFile(f);
end;
  Mit Zitat antworten Zitat