Завершить процесс из ядра - PullRequest
0 голосов
/ 20 сентября 2018

Я пытаюсь создать простой драйвер ядра, который завершит определенный процесс пользовательской земли, используя его PID.Я нашел несколько статей в интернете, но ни одна из них не могла дать мне однозначного ответа, как это сделать.Из всей информации, которую я собрал, я создал этот код:

HANDLE handle;
CLIENT_ID id;

id.UniqueProcess = (HANDLE)10064; //10064 is the PID of the process
id.UniqueThread = NULL;

ZwOpenProcess(&handle, PROCESS_ALL_ACCESS, NULL, &id);

ZwTerminateProcess(handle, 0);

ZwClose(handle);

Проблема в том, что, когда я компилирую и запускаю его на моем компьютере с Windows 10, он ужасно падает.Что я тут не так делаю?

Заранее спасибо!

...