У меня есть программа, которая читает / пишет из / в файлы и общается с другими программами через каналы. Возможно ли вмешиваться между всеми этими видами связи (без доступа к исходному коду программы) и, возможно, перенаправить все операции ввода-вывода в другие файловые дескрипторы / каналы / что еще?