我有一个进程A
,并且使用CreateProcess()
创建进程B
。在A
中,我使用ReadProcessMemory()
和WriteProcessMemory()
从B
读取/写入。
现在,我想通过B
在A
中打印某些内容,应该将printf()
转换为X86并使用WriteProcessMemory()
写入B
,还是有另一种方法呢?
最佳答案
我不知道Windows编程,但是我在MSDN上看到WriteProcessMemory()
将缓冲区复制到其他进程。鉴于此,您只需要将数据写入该缓冲区并在另一侧读取它。
如果需要格式化的读写,可以使用sprintf
(或更佳的snprintf
)和sscanf
写入缓冲区并从中读取。