我正在编写一个调用 KeBugCheck 并导致系统崩溃的小应用程序,但 LoadLibrary 无法找到 ntoskrnl.exe(调用 GetLastError 时我得到 126 作为返回值)
这是我的代码:
void* fnc;
HMODULE bcLib;
bcLib = LoadLibrary((LPCWSTR)"ntoskrnl.exe");
fnc = (void*) GetProcAddress(bcLib, (LPCSTR)"KeBugCheck");
int(*KeBugCheck)(ULONG);
KeBugCheck = (int(*)(ULONG))fnc;
KeBugCheck(0x000000E2);
另外,在调试窗口中,我看到了这个错误:
app.exe 中 0x00000000 处的第一次机会异常:0xC0000005:执行位置 0x00000000 的访问冲突。
任何帮助都会非常感激