Назад | Перейти на главную страницу

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

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

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