c++ - 我可以使用 DuplicateHandle 来使用外部进程的句柄吗?

标签 c++ c windows winapi

我从签名中了解到和 documentationDuplicateHandle ,我可以从外部(可能不相关)进程复制句柄,前提是我有权限并且知道进程 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/

相关文章:

用于整数三角函数的 C++ 库,使用可选近似值优化速度?

c++ - 析构函数中的动态转换

c - 为什么从 inptr 读入数组的值不同于 fgetc(inptr) 给出的值?

windows - 有没有办法知道可执行文件上次执行的时间?

c++ - 在 Win32 API 中绘制格式化文本的最快方法是什么?

c++ - 圆的面积 使用笛卡尔平面上的点

c++ - Arduino步进电机速度控制

c - 汉明码校验奇偶校验

c++ - Visual Studio Code C/C++ 扩展没有为编译器设置包含路径

windows - 哪个版本控制最适合这个需求列表