MCPcopy Create free account
hub / github.com/NtQuery/Scylla / NativeOpenProcess

Method NativeOpenProcess

Scylla/ProcessAccessHelp.cpp:71–94  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

69}
70
71HANDLE ProcessAccessHelp::NativeOpenProcess(DWORD dwDesiredAccess, DWORD dwProcessId)
72{
73 HANDLE hProcess = 0;
74 CLIENT_ID cid = {0};
75 OBJECT_ATTRIBUTES ObjectAttributes;
76 NTSTATUS ntStatus = 0;
77
78 InitializeObjectAttributes(&ObjectAttributes, 0, 0, 0, 0);
79 cid.UniqueProcess = (HANDLE)dwProcessId;
80
81 ntStatus = NativeWinApi::NtOpenProcess(&hProcess,dwDesiredAccess,&ObjectAttributes, &cid);
82
83 if (NT_SUCCESS(ntStatus))
84 {
85 return hProcess;
86 }
87 else
88 {
89#ifdef DEBUG_COMMENTS
90 Scylla::debugLog.log(L"NativeOpenProcess :: Failed to open handle, PID %X Error 0x%X", dwProcessId, NativeWinApi::RtlNtStatusToDosError(ntStatus));
91#endif
92 return 0;
93 }
94}
95
96void ProcessAccessHelp::closeProcessHandle()
97{

Callers

nothing calls this directly

Calls 1

logMethod · 0.80

Tested by

no test coverage detected