-
-
[求助]CreateEvent返回ERROR_ACCESS_DENIED
-
发表于:
2014-4-25 16:56
63293
-
[求助]CreateEvent返回ERROR_ACCESS_DENIED
写了一个DLL,DLL加载时创建一个事件,以下为创建事件的代码
hNoticeEvent = ::CreateEvent(NULL, TRUE, FALSE, NoticeEventName);
if(hNoticeEvent == NULL)
{
DWORD dLastError = GetLastError();
wsprintf(temp, L"CreateEvent Failed,LastError:%d", dLastError);
OutputDebugString(temp);
return FALSE;
}
将DLL注入到系统中活动的进程,部分进程创建事件成功,部分进程创建事件不成功,GetLastError返回ERROR_ACCESS_DENIED。
单独注入到上面不成功创建事件的进程,此时创建事件成功。
有没有人知道这是什么问题呢?
试过设置安全描述符
SECURITY_DESCRIPTOR SecurityDescriptor = { 0 };
::InitializeSecurityDescriptor(&SecurityDescriptor, 1);
::SetSecurityDescriptorDacl(&SecurityDescriptor, TRUE, NULL, FALSE);
SECURITY_ATTRIBUTES SecurityAttribute = { 0 };
SecurityAttribute.nLength = sizeof(SecurityAttribute);
SecurityAttribute.lpSecurityDescriptor = &SecurityDescriptor;
SecurityAttribute.bInheritHandle = TRUE;
还是不行
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)