我有一个进程A,并且使用CreateProcess()创建进程B。在A中,我使用ReadProcessMemory()WriteProcessMemory()B读取/写入。

现在,我想通过BA中打印某些内容,应该将printf()转换为X86并使用WriteProcessMemory()写入B,还是有另一种方法呢?

最佳答案

我不知道Windows编程,但是我在MSDN上看到WriteProcessMemory()将缓冲区复制到其他进程。鉴于此,您只需要将数据写入该缓冲区并在另一侧读取它。

如果需要格式化的读写,可以使用sprintf(或更佳的snprintf)和sscanf写入缓冲区并从中读取。

09-05 23:45