Я пытаюсь создать простой драйвер ядра, который завершит определенный процесс пользовательской земли, используя его 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, он ужасно падает.Что я тут не так делаю?
Заранее спасибо!