Windows上的安全命名共享内存,因此只能打开特定进程

时间:2012-08-14 19:43:31

标签: windows winapi ipc

有没有办法在Windows中使用命名共享内存设置权限,以便访问控制是由进程而不是用户完成的?我想让一个程序创建内存,传递一个句柄或传回一个PID,以便客户端进程可以访问内存。应拒绝所有其他进程访问。感谢

2 个答案:

答案 0 :(得分:4)

访问控制仅由安全主体进行,安全主体可以是用户,组,计算机等。

如果您想要与其他流程共享对象,则可以使用DuplicateHandle

答案 1 :(得分:1)

不,因为流程不是安全原则。

相反,使用未命名的文件映射,并使用DuplicateHandle为客户端进程提供句柄的副本。