Einzelnen Beitrag anzeigen

Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#4

Re: Fremden Thread anhalten (SuspendThread)

  Alt 10. Dez 2006, 14:59
So, hab das mal soweit selber gemacht:

Delphi-Quellcode:
function GetMainThread(PID: Integer): THandle;
var
  ThreadID,
  pTID: Longint;
  hProcess: THandle;
  lpRead: Cardinal;
begin
  asm
    mov eax, fs:[$18]
    add eax, 36
    mov [pTID], eax
  end;

  hProcess := OpenProcess(PROCESS_VM_READ, false, PID);
  ReadProcessMemory(hProcess, @pTID, @threadID, SizeOf(ThreadID), lpRead);
  CloseHandle(hProcess);

  Result := ThreadID;
end;
Nur leider ist meine ThreadID immer ungültig ... woran kann das liegen?
Projekte:
- GitHub (Profil, zyantific)
- zYan Disassembler Engine ( Zydis Online, Zydis GitHub)
  Mit Zitat antworten Zitat