gpt4 book ai didi

c++ - 进程间 Hook

转载 作者:行者123 更新时间:2023-11-28 00:56:49 27 4
gpt4 key购买 nike

是否可以使用钩子(Hook)跳转到另一个进程的运行内存,然后跳回去,而不需要像 DLL 注入(inject)那样的东西?

例如,如果进程 A 有一个过程 foo 并且进程 B 有一个过程 barfoo 相同的原型(prototype)(用于 Hook ),是否可以将 foo Hook 到 jmp 到 bar,假设两个进程都在运行?

编辑:这需要在 Windows 上完成。

最佳答案

根据定义,进程是一个沙箱。如果您甚至错误地走出了您的地址空间,它就会被引发并作为 SIG_USR 信号捕获并报告为段错误

话虽如此,您可以使用共享内存-shmem、管道和套接字等进程间通信机制来跨进程通信。

编辑:也有 RPC(远程过程调用)机制可用,例如 CORBA 提供远程方法调用。

关于c++ - 进程间 Hook ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10664194/

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