我了解 java 和 python,但是任何名称中包含 C 的语言都很难理解和学习。最近我试图使用 NtRaiseHardError 在 windows 中创建 BSOD,在 c++ 中尝试了几次(不成功)之后,我转向了 c#。
使用这里的代码,我能够制作一个程序并导致 bsod。后来我试图完全理解代码,但我无法理解 RtlAdjustPrivilege 在做什么。
我看到这是某种权限更改,但是在程序运行时,尽管我使用的是用户帐户,但我没有看到管理员密码提示,因此我相信它不会升级为管理员权限。如果有人知道这个函数到底是做什么的或者它是如何工作的,请解释一下。这是它的实现方式:
要导入它:
[DllImport("ntdll.dll")]
private static extern uint RtlAdjustPrivilege
(
int Privilege,
bool bEnablePrivilege,
bool IsThreadPrivilege,
out bool PreviousValue
);
稍后使用它:
RtlAdjustPrivilege(19, true, false, out bool previousValue);
天涯尽头无女友
相关分类