Win32 OpenProcess打開進(jìn)程失敗,返回5無權(quán)限操作
Win32 OpenProcess打開進(jìn)程失敗,返回5無權(quán)限操作,相信你會(huì)碰到這樣的事,在IDE中可以,單獨(dú)卻不可以了,其實(shí)這時(shí)就需要提權(quán)了,否則是無法打開的,OpenProcess提權(quán)至Debug即可,不說多的,直接分享代碼
//提升權(quán)限為DEBUG,處理GetLastError返回5 無權(quán)限操作錯(cuò)誤 BOOL EnableDebugPrivilege(){ HANDLE hToken; BOOL fOk=FALSE; if(OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES,&hToken)){ TOKEN_PRIVILEGES tp; tp.PrivilegeCount=1; LookupPrivilegeValue(NULL,SE_DEBUG_NAME,&tp.Privileges[0].Luid); tp.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED; AdjustTokenPrivileges(hToken,FALSE,&tp,sizeof(tp),NULL,NULL); fOk=(GetLastError()==ERROR_SUCCESS); CloseHandle(hToken); } return fOk; }
進(jìn)程提權(quán)源碼:https://files.cnblogs.com/mengdejun/gg.zip

浙公網(wǎng)安備 33010602011771號(hào)