Статья Вызов синего экрана

$1and1

Активный
Сообщения
285
Реакции
43
Бывает, что нам нужно как-то выйти из игры программным методом, взять пример: Спалил Античит или АнтиВирус, Игру мы можем как-то завершить через
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();
}
 

ColdStudio

Следопыт
Сообщения
72
Реакции
19
Так можно в лоадере сделать типо если чел изменяет его код то лоадер прописываеться в автозагрузку и бсодит пк))
 

Darwin

Команда форума
Администратор
Сообщения
945
Реакции
513
Очень классная фишка)
 

wheter

Исследователь
Сообщения
28
Реакции
1
полезно, спасибо
 

k1raZ

Исследователь
Сообщения
37
Реакции
8
прикольно, куда нить попробую впихнуть)
 

Legenda

Активный
Сообщения
142
Реакции
46
нужно попробовать это,запихнуть в лоадер)))
 

zetry

Пользователь
Сообщения
14
Реакции
0
прикольная штука
 
Верх Низ