c - 如何打印另一个进程的信息?

标签 c

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

现在我想通过 AB 中打印一些内容,我应该将 printf() 翻译成 X86 并使用 WriteProcessMemory( ) 写入B,或者还有其他方法吗?

最佳答案

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

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

关于c - 如何打印另一个进程的信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10881930/

相关文章:

java - 创建时调用的 JNI 方法对象

计算插入排序中的交换次数

java - 如何将大整数转换为字节

c++ - FFmpeg API 示例 (encode_video.c) 无法正常工作

c - 带函数的链表

c++ - 在 Cocoa 应用程序中使用大型 C++ 库的推荐方法?

c - 为什么我的程序会跳过 switch 指令?

c - 字符串操作(具有相同输入的变量输出)

在 C 中从十进制转换为不同的数字系统

c - char 数组中的 uint16_t