提权函数之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);
复制代码 代码如下:
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);
上一篇: 深入理解C# abstract和virtual关键字
下一篇: C#关于反射加载的问题