Hi ihrs...
Hab in meinem Programm folgenden Code...
Delphi-Quellcode:
hProc := OpenProcess(PROCESS_CREATE_THREAD or PROCESS_QUERY_INFORMATION or PROCESS_VM_OPERATION or PROCESS_VM_WRITE or PROCESS_VM_READ, false, dwProcID);
if (hProc <> INVALID_HANDLE_VALUE) then
begin
pRemoteAlloc := VirtualAllocEx(hProc, nil, dwSize, MEM_COMMIT, PAGE_READWRITE);
if (pRemoteAlloc <> nil) then
begin
...
...
...
end
else
LastErrorMsg('Fehler bei der Speicheranforderung in lsass');
end
else
LastErrorMsg(pchar('Fehler beim öffnen des Processes lsass '+inttostr(dwProcID)));
Ich öffne einen Process, prüfe ob das
Handle gültig ist und wenn ja fordere ich Speicher in ihm an...
Nur leider funktioniert das nicht - Fehlermeldung: "Ungültiges
Handle"... wie kann das sein? Ich prüf doch vorher extra ob das
Handle gültig ist?
Dieser Fehler tritt bei 2000 und XP-SP1 auf... auf XP-P2 / W2k3 funktioniert mein Programm ohne Probleme... warum?
Gruß SleepyMaster