欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

提权函数之RtlAdjustPrivilege()使用说明

程序员文章站 2023-11-30 08:04:52
下面是函数定义: 复制代码 代码如下: ntstatus rtladjustprivilege ( ulong privilege, boolean enable, boo...
下面是函数定义:
复制代码 代码如下:

ntstatus rtladjustprivilege
(
ulong privilege,
boolean enable,
boolean currentthread,
pboolean enabled
)

参数的含义:
privilege [in] privilege index to change.
// 所需要的权限名称,可以到msdn查找关于process token & privilege内容可以查到

enable [in] if true, then enable the privilege otherwise disable.
// 如果为true 就是打开相应权限,如果为false 则是关闭相应权限

currentthread [in] if true, then enable in calling thread, otherwise process.
// 如果为true 则仅提升当前线程权限,否则提升整个进程的权限

enabled [out] whether privilege was previously enabled or disabled.
// 输出原来相应权限的状态(打开 | 关闭)

用法很简单:
复制代码 代码如下:

#define se_debug_privilege 0x14 //debug 权限
int s;
rtladjustprivilege(se_debug_privilege,true,false,&s);