-
-
[求助]win7下怎么提权到debug权限
-
发表于:
2015-3-26 20:46
3502
-
bool raiseToDebug() {
HANDLE hToken;
LUID debugValue;
if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
return false;
if (!LookupPrivilegeValue(NULL, SE_DEBUG_NAME, &debugValue))
return false;
TOKEN_PRIVILEGES tkp;
tkp.PrivilegeCount = 1;
tkp.Privileges[0].Luid = debugValue;
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
if(!AdjustTokenPrivileges(hToken, FALSE, &tkp, sizeof(tkp), NULL, NULL))
return false;
return true;
}
这段代码在winxp下和win7管理员身份上都没问题,但在win7普通用户身份下,这个提权函数将调用失败,那在win7普通用户下以上代码要怎么提权,之后可以以管理员身份运行程序。
[培训]科锐逆向工程师培训第53期2025年7月8日开班!