![]() |
CreateRemoteThread: benötigte Rechte
Moin,
bei der arbeit mit der CreateRemoteThread funktion stellt sich mir nun folgende frage: welhce rechte braucht der benutzer, damit das erfolgreich ausgeführt werden kann? das msdn meint Zitat:
|
Re: CreateRemoteThread: benötigte Rechte
Zitat:
(wahrscheinich deshalb, weil einige Programme an der eigenen Sicherheitsbeschreibung herumspielen :)) Gruß Nico ps: teste es doch einfach als Gast mit Notepad und einer Hello-DLL... pps: wenn Du sicherstellen willst, dass es funktioniert, dann erzeuge den Prozess selbst - dann hast Du Vollzugriff... |
Re: CreateRemoteThread: benötigte Rechte
ok, merci, das bestätigt mich in meiner annahme, nur wenn ich das glaube, und du das sagst, dann ist das zweierlei :mrgreen:
testen werde ichs auch noch, aber habe grade keine möglichkeit dazu, musste es aber trotzdem wissen :) |
Re: CreateRemoteThread: benötigte Rechte
Zitat:
|
Re: CreateRemoteThread: benötigte Rechte
Das Zitat was du angefügt hast bezieht sich alleine auf das Handle das du mit OpenProcess von dem Process bekommen hast in dem den Thread erstellen willst.
D.h. es sollte bei allen Prozessen funktionieren die du EROLGREICH mit OpenProcess geöddnet hast. Bei Systemprozessen musst du vorher die Rechte bekommen. der Code dafür:
Delphi-Quellcode:
function GetDebugPrivilege: boolean; stdcall;
var hToken,rel: cardinal; tkp: TOKEN_PRIVILEGES; luid: int64; begin result := false; if OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY, hToken) then begin if LookupPrivilegeValue(nil, 'SeDebugPrivilege', luid) then begin tkp.PrivilegeCount := 1; tkp.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED; tkp.Privileges[0].Luid := luid; result := AdjustTokenPrivileges(hToken, FALSE, tkp, sizeof(tkp), nil, rel); end; CloseHandle(hToken); end; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:32 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-2025 by Thomas Breitkreuz