Бывает, что нам нужно как-то выйти из игры программным методом, взять пример: Спалил Античит или АнтиВирус, Игру мы можем как-то завершить через
, а вот Антивирусом не так легко!
Можно вызвать синий экран для выключение пк, как только мы его вызываем он останавливает работу пк и перезагружает его!
C++:
std::system("taskkill /f /im example.exe");
Можно вызвать синий экран для выключение пк, как только мы его вызываем он останавливает работу пк и перезагружает его!
C++:
#include "stdio.h"
#include <iostream>
#include <Windows.h>
using namespace std;
#pragma comment(lib, "ntdll.lib")//используем библиотеку чтобы оттуда забрать RtlAdjustPrivilege и NtRaiseHardError
extern "C" NTSTATUS NTAPI RtlAdjustPrivilege(ULONG Privilege, BOOLEAN Enable, BOOLEAN CurrentThread, PBOOLEAN OldValue);
extern "C" NTSTATUS NTAPI NtRaiseHardError(LONG ErrorStatus, ULONG NumberOfParameters, ULONG UnicodeStringParameterMask,
PULONG_PTR Parameters, ULONG ValidResponseOptions, PULONG Response);//отсюда берем RtlAdjustPrivilege и NtRaiseHardError
void BSOD()
{
BOOLEAN bl;
ULONG Response;
RtlAdjustPrivilege(19, TRUE, FALSE, &bl); // вызываем привилегии выключения(SeShutdownPrivilege)
NtRaiseHardError(STATUS_ASSERTION_FAILURE, 0, 0, NULL, 6, &Response); //вызываем аварийное выключение пк
}
int main()
{
BSOD();
}