C 如何打印来自其他进程的信息?

C 如何打印来自其他进程的信息?,c,C,我有一个进程a,我使用CreateProcess()创建进程B。在A中,我使用ReadProcessMemory()和WriteProcessMemory()读取/写入B 现在我想通过A在B中打印一些东西,我应该将printf()翻译成X86并使用WriteProcessMemory()写入B,还是有其他方法呢?我不知道windows编程,但我在MSDN上看到WriteProcessMemory()将缓冲区复制到另一个进程。有鉴于此,您只需要将数据写入该缓冲区,然后在另一端读取它 如果需要格式化

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


现在我想通过
A
B
中打印一些东西,我应该将
printf()
翻译成X86并使用
WriteProcessMemory()
写入
B
,还是有其他方法呢?

我不知道windows编程,但我在MSDN上看到
WriteProcessMemory()
将缓冲区复制到另一个进程。有鉴于此,您只需要将数据写入该缓冲区,然后在另一端读取它

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