-
-
[旧帖]
[求助]windows7下提权遇到问题
0.00雪花
-
发表于:
2013-4-20 00:31
1538
-
[旧帖] [求助]windows7下提权遇到问题
0.00雪花
void UpdateToken()
{
HANDLE hToken;
LUID DebugNameValue;
TOKEN_PRIVILEGES Privileges;
DWORD dwRot;
OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES |TOKEN_QUERY,&hToken);
Privileges.PrivilegeCount=1;
Privileges.Privileges[0].Luid=DebugNameValue;
Privileges.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(hToken,false,&Privileges,sizeof(Privileges),NULL,&dwRot);
CloseHandle(hToken);
}
编译的时候会有各一个警告说LUID DebugNameValue没有初始化,我自己查看了下MSDN,发现LUID其实是个结构typedef struct _LUID { DWORD LowPart; LONG HighPart;} LUID, *PLUID;MSDN上是这样说的:An LUID is a 64-bit value guaranteed to be unique only on the system on which it was generated. The uniqueness of a locally unique identifier (LUID) is guaranteed only until the system is restarted.(LUID是一个64位的值保证是唯一的在它的系统生成。一个本地唯一标识符的唯一性,只能保证直到重新启动系统),我的理解是这个结构是系统赋值的,不需要再赋值了。
请各位大侠不吝赐教啊!(说的越详细越好,不胜感激
)
[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法