Есть приложение (графическое) которое запускает другое приложение (консольное) и редиректит ввод-вывод (вероятно в пайп как обычно, но это не точно). Хочется этот ввод-вывод прочитать с минимальными трудозатратами, т.е. лезть искать в коде эти пайпы, перехватывать апи не очень хочется. Есть ли другие простые способы все это перехватить и прочитать? А может быть есть способ сделать консоль второго приложения видимой и читать с нее?
Скорей всего так ввод-вывод с внешним процессом организует. По-колхозному можно перехватывать через IFEO. Не по-колхозному можно посмотреть в сторону DuplicateHandle.
Простое и очевидное решение, которое почему-то мне в голову не пришло, было подсказано товарищем shchetinin. Достаточно подменить бинарник на свой и уже от себя запускать целевой процесс (понятно что это если есть такая возможность, нет проверки подписей итд итп, но в моем случае достаточно).