能力值:
( LV2,RANK:10 )
|
-
-
2 楼
哦,对了。现实的错误代码是5
在这之前我已经提升了进程的权限
BOOL EnablePrivilege(HANDLE hToken,LPCTSTR szPrivName,BOOL fEnable){
TOKEN_PRIVILEGES tp;
tp.PrivilegeCount = 1;
LookupPrivilegeValue(NULL,szPrivName,&tp.Privileges[0].Luid);
tp.Privileges[0].Attributes = fEnable ? SE_PRIVILEGE_ENABLED:0;
AdjustTokenPrivileges(hToken,FALSE,&tp,sizeof(tp),NULL,NULL);
return((GetLastError() == ERROR_SUCCESS));
}
OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES,&hToken);
EnablePrivilege(hToken,SE_DEBUG_NAME,TRUE);
|
能力值:
( LV8,RANK:130 )
|
-
-
3 楼
不需要提权吧,OpenProcess时得到的Handle必须有PROCESS_VM_OPERATION权限,你也可以直接指定PROCESS_ALL_ACCESS
|
|
|