写入正在运行的进程的标准输入(不改变启动程序的方式)

写入正在运行的进程的标准输入(不改变启动程序的方式)

在此邮政其中描述了如何启动程序,然后将数据发送到程序的标准输入(使用 FIFO)。但如果程序已在运行,而我无法重新启动程序,该怎么办?

答案1

我曾经写过一个程序来做相反的事情(监视已启动程序的输出)。这不是一个简单的操作;它依赖于使用 ptrace() 附加到进程并拦截系统调用。当您检测到 read() 系统调用时,注入数据。

相关内容