Есть скомпилированный exe-файл, который посылает данные в сеть.
Каким образом, с помощью .NET, можно слушать, а так же подменять весь его трафик?
Если с подменой более-менее понятно, то вот то, как перехватывать непосредственно сам трафик — совершенно неясно.
Создаете по сути проксю эмулирующую сервер (для программы) и клиент для сервер (туда, куда она коннектится). А уж что вы будете делать с полученным трафиком — это ваше сугубо личное дело. И перехватывать ничего не надо (по крайней мере городить огород).