你可以试一下这个
#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 都可以蓝屏)
有2种方法:1、文本:2、图形裤厅,但都是设置背景色,清屏。如文本竖派:
#include <conio.h>
textbackground(int color)
clrscr()
图形自己去试做一胡纤隐下。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)