gpt4 book ai didi

c# - 使用c#从另一个进程调用一个函数

转载 作者:太空狗 更新时间:2023-10-29 15:00:56 26 4
gpt4 key购买 nike

我正在为自己的学习目的创建一个内存修改程序。我的一个 friend 指出了我要触发的另一个程序中的一个函数。

该函数在另一个程序中位于 0x004B459C。我知道如何读写内存,但如何从我的程序中触发此功能。我没有这个其他程序的源代码。

我的问题是,如果我知道这个十六进制代码,我是否需要注入(inject)该函数,或者我是否只需要向内存中写入一些内容来触发它?

最佳答案

想一想你真正想要的是什么。您希望其他进程执行此功能。进程不执行代码,执行代码的是线程。如果您希望其他进程将此函数作为其正常操作的一部分调用,您将必须弄清楚输入等,这将使其他进程的线程之一调用它。一般来说,任何其他方式都会冒着破坏其他进程的风险。可以将一个线程注入(inject)另一个进程并让它调用您感兴趣的函数(参见 CreateRemoteThread )。如果要在消息泵线程上调用此函数,您可以 inject a message hook进入另一个进程,向它发送一条特殊消息并从你的 Hook 中调用它。还有更多方法 (APC),但这些方法仍然更复杂,收效甚微。

关于c# - 使用c#从另一个进程调用一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15767482/

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