提升当前的进程权限
void AdjustPrivilege(int pid, BOOL bEnable)
{
HANDLE hProcess;
HANDLE hToken=0;
TOKEN_PRIVILEGES tkp;
tkp.PrivilegeCount = 1;
tkp.Privileges[0].Attributes = 0;
if (bEnable)
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
if (LookupPrivilegeValue(NULL, "SeDebugPrivilege", &tkp.Privileges[0].Luid))
{
if (hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pid))
{
if (OpenProcessToken(hProcess, TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY, &hToken))
{
if (AdjustTokenPrivileges(hToken, FALSE, &tkp, 0, NULL, NULL))
{
CloseHandle(hToken);
}
}
CloseHandle(hProcess);
}
}
}
防止注入的代码 | C++中实现字符串编码转换GBK转UTF8 |
权限提升代码 | |
[ 发布日期:18年前 (2007-08-22) ] [ 来自:rick@博客园 ] | [分类:C\C++相关] |
[ 分类:C\C++相关
| 查看:1885 ]
上一篇: 防止注入的代码
暂时没有评论,快来发表一个评论吧。
发表评论 |