用c语言编一个简单的程序使电脑蓝屏,有哪些方法

用c语言编一个简单的程序使电脑蓝屏,有哪些方法,第1张

有2种方法:1、文本:2、图形,但都是设置背景色,清屏。

如文本:

#include

<conio.h>

textbackground(int

color)

clrscr()

图形自己去试做一下。

你可以试一下这个

#include <Windows.h>

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR ipCmdLine, int nCmdShow){

 HMODULE ntdll = LoadLibrary("ntdll.dll")

 FARPROC RtlAdjPriv=GetProcAddress(ntdll,"RtlAdjustPrivilege")

 FARPROC NtRaiseHardErr=GetProcAddress(ntdll,"NtRaiseHardError")

 unsigned char ErrKill

 long unsigned int HDErr

 ((void(*)(DWORD, DWORD, BOOLEAN, LPBYTE))RtlAdjPriv)(0x13,true,false,&ErrKill)

 ((void(*)(DWORD, DWORD, DWORD, DWORD, DWORD, LPDWORD))NtRaiseHardErr)(0xc0000233,0,0,0,6, &HDErr)

}

原理:用远过程函数 RtlAdjustPrivilege 获取关机权限,然后远过程函数 NtRaiseHardError 制造蓝屏。(这是一个兼容性很强的程序, x86 版的程序上至 Windows 10 ,下至 Windows NT 4 都可以蓝屏)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12173641.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存