gpt4 book ai didi

windows - 一个进程是否可以在没有管理权限的情况下将代码注入(inject)另一个进程?

转载 作者:可可西里 更新时间:2023-11-01 14:13:51 25 4
gpt4 key购买 nike

CryptProtectMemory DPAPI 中的 API 允许您传递 CRYPTPROTECTMEMORY_SAME_PROCESS 标志,以防止其他进程解密内存。解决此问题的一种方法是使用 OpenProcessWriteProcessMemoryCreateRemoteThread 将代码注入(inject)目标进程并让它调用 CryptUnprotectMemory ,从而解密内存并将其泄漏给其他进程。

假设这两个进程都在 Windows Vista 或更高版本的同一有限权限用户(即不是管理员)的上下文中运行,这仍然可能吗?我的印象是进程内存写入操作被拒绝给有限的用户,无论进程 ACL 是什么,但我可能错了。

最佳答案

Windows 尊重进程 ACL,默认情况下,这允许访问进程正在运行的用户以及本地系统帐户和用户的登录 session SID。管理员可以使用 SeDebugPrivilege 绕过此 ACL。

否则,您需要成为管理员才能调试自己的代码。

您可以更改进程 ACL,但由于通常 (IIRC) 当前用户是进程所有者,我不确定您是否可以阻止当前用户上下文中的另一个进程将其改回。此外,由于这些进程很可能在同一桌面上运行,您将受到 shatter attacks 的约束。无论如何。

关于windows - 一个进程是否可以在没有管理权限的情况下将代码注入(inject)另一个进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14553610/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com