标签: c
我有一个流程A,我使用CreateProcess()创建流程B。在A我使用ReadProcessMemory()和WriteProcessMemory()来读取/写入B。
A
CreateProcess()
B
ReadProcessMemory()
WriteProcessMemory()
现在我想在B到A打印一些内容,我应该将printf()翻译成X86并使用WriteProcessMemory()写入B,或者有另一种方法吗?
printf()
答案 0 :(得分:0)
我不知道Windows编程,但我在MSDN上看到WriteProcessMemory()将缓冲区复制到另一个进程。鉴于此,您只需将数据写入该缓冲区并在另一侧读取它。
如果您需要格式化读写,可以使用sprintf(或更好,snprintf)和sscanf写入缓冲区并从中读取。
sprintf
snprintf
sscanf