我从签名中了解到和 documentation的 DuplicateHandle
,我可以从外部(可能不相关)进程复制句柄,前提是我有权限并且知道进程 ID 和句柄值。这是真的吗?
如果是这样,必须向进程和/或句柄授予哪些权限?
最佳答案
DuplicateHandle() 的文档中对此进行了描述:
hSourceProcessHandle [in]
A handle to the process with the handle to be duplicated.
The handle must have the PROCESS_DUP_HANDLE access right.
因此,远程进程的 ACL 必须授予您 PROCESS_DUP_HANDLE
并且您必须在调用 OpenProcess() 时请求该权限。 .
句柄本身没有 ACL。如果您有PROCESS_DUP_HANDLE
,您可以复制进程中的任何有效句柄。
关于c++ - 我可以使用 DuplicateHandle 来使用外部进程的句柄吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38701575/