Записать в stdin запущенного процесса (без изменения способа запуска программы)

В этом посте описано, как запустить программу, а затем отправить данные на стандартный ввод программы (с помощью FIFO). Но что делать, если программа уже запущена, и я не могу перезапустить программу?

1 ответ

Однажды я написал программу для обратного (вывод на монитор уже запущенной программы). Это не простая операция; он использует ptrace() для подключения к процессу и перехвата системных вызовов. Когда вы обнаружите системный вызов read(), введите данные.

Другие вопросы по тегам