提升进程的权限
2007-06-20 10:20
225 查看
//提升进程的权限
void EnableDebugPriv()
{
HANDLE hToken;
LUID sedebugnameValue;
TOKEN_PRIVILEGES tkp;
if ( ! OpenProcessToken( GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken ) )
{
return;
}
if ( ! LookupPrivilegeValue( NULL, SE_DEBUG_NAME, &sedebugnameValue ) )
{
CloseHandle( hToken );
return;
}
tkp.PrivilegeCount = 1;
tkp.Privileges[0].Luid = sedebugnameValue;
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
if ( ! AdjustTokenPrivileges( hToken, FALSE, &tkp, sizeof tkp, NULL, NULL ) )
{
CloseHandle( hToken );
}
}
void EnableDebugPriv()
{
HANDLE hToken;
LUID sedebugnameValue;
TOKEN_PRIVILEGES tkp;
if ( ! OpenProcessToken( GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken ) )
{
return;
}
if ( ! LookupPrivilegeValue( NULL, SE_DEBUG_NAME, &sedebugnameValue ) )
{
CloseHandle( hToken );
return;
}
tkp.PrivilegeCount = 1;
tkp.Privileges[0].Luid = sedebugnameValue;
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
if ( ! AdjustTokenPrivileges( hToken, FALSE, &tkp, sizeof tkp, NULL, NULL ) )
{
CloseHandle( hToken );
}
}
相关文章推荐
- Vista下普通权限进程动态提升权限
- 如何提升进程权限
- 一句代码提升进程权限
- 对当前进程进行提升权限
- vs2012调试程序附加到进程,提示此任务要求应用程序具有提升的权限
- Linux 2.6.* 内核Capability LSM模块进程特权信任状本地权限提升漏洞
- 提升权限获取其他系统进程的路径(转)
- windows核心编程-如何提升进程的权限
- 提升进程权限-OpenProcessToken等函数的用法(转载)
- Win7下普通权限进程动态提升权限
- 在windows里提升进程权限
- c++ 进程权限的提升
- 提升进程权限
- 提升进程权限为DEBUG权限
- 进程系统权限的提升
- windows内核编程之手动提升进程权限
- 提升进程访问权限
- 提升权限获取其他系统进程的路径(转)
- windows下提升进程权限
- 对当前进程进行提升权限