Пользовательский режим NtCreateProcess - PullRequest
0 голосов
/ 14 октября 2018

Как использовать NtCreateProcess и т.д ..?Я провел тщательное исследование по этому вопросу.Можете ли вы помочь мне?

_RtlInitUnicodeString RtlInitUnicodeString = (_RtlInitUnicodeString)GetProcAddress(GetModuleHandle(L"ntdll.dll"), "RtlInitUnicodeString");
HANDLE hProcess = 0, hThread = 0;
OBJECT_ATTRIBUTES oa = { 0 };
UNICODE_STRING path;
RtlInitUnicodeString(&path,L"\\??\\C:\\2.exe");
InitializeObjectAttributes(&oa, &path, OBJ_CASE_INSENSITIVE, NULL, NULL);
NTSTATUS status = NtCreateProcess(&hProcess, PROCESS_ALL_ACCESS, &oa, 
NtCurrentProcess(), TRUE, 0, 0, 0);

При запуске вышеуказанных кодов;status = 0xC0000008L STATUS_INVALID_HANDLE

...