- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 process-1 尝试使用以下方式打开事件:
LPCWSTR a = L"ShellReadyEvent";
HANDLE hEvent = OpenEvent ( EVENT_ALL_ACCESS , 0, a );
我正在尝试在后台创建一个进程来更改访问权限甚至一个。
我正在尝试在 process-2 下使用创建事件:
HANDLE hEvent = CreateEvent ( 0 , 1 , 1 , a );
我想将 lpEventAttributes(第一个参数)替换为会阻止第一个进程但没有运气和想法的东西?
最佳答案
使用与进程 2 不同的用户帐户运行进程 1,然后进程 2 可以创建 SECURITY_DESCRIPTOR
拒绝访问该用户,并将其传递给 CreateEvent()
使用 SECURITY_ATTRIBUTES
结构。
要实际创建 SECURITY_DESCRIPTOR
,您可以:
使用 InitializeAcl()
和 AddAccessDeniedAce()
创建一个 ACL 来拒绝进程 1 的用户帐户的 SID
。使用 LookupAccountName()
或相关函数来获取用户的 SID。使用 InitializeSecurityDescriptor()
和 SetSecurityDescriptorDacl()
创建一个 SECURITY_DESCRIPTOR
使用 ACL。
使用 ConvertStringSecurityDescriptorToSecurityDescriptor()
从描述 ACL 中所有内容的字符串创建 SECURITY_DESCRIPTOR
。请参阅此示例:Creating a DACL .
关于c++ - 如何使用 LPSECURITY_ATTRIBUTES 参数不为空的 CreateEvent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26225451/
我有一个 process-1 尝试使用以下方式打开事件: LPCWSTR a = L"ShellReadyEvent"; HANDLE hEvent = OpenEvent ( EVENT_ALL_A
我是一名优秀的程序员,十分优秀!