Есть ли вообще такие? Можно конечно и самому написать, но вдруг уже есть готовые. айти не получается, потому что поиск выдает похожее, но не то. А если то, так ответов нет.
У меня есть некоторое приложение, работающее с сетью. В компе -- 2 сетевые карты (т.е. два сетевых интерфейса? каждый имеет, соответственно, свой IP). Мне нужно, чтобы любые сетевые запросы от этого приложения уходили с конкретного cсетевого интерфейса. Если бы мы писали программу сами, то это выглядило бы как-то так:
bind(socket, &address, sizeof(address));
connect(socket, ...);
Проблема в том, что программа чужая и кодов у нас нет. А даже если бы и были, перекомпилировать лень :).
Есть ли какая-то утилита, которая могла бы перехватывать все вызовы connect и bind-ить их к какому-то конкретному локальному адресу, если он еще не за-bind-ин? Меня интересует cофт под Windows, т.к. программа, которую мне надо направить из конкретного адреса, существует только под ней. Но и под Linux-ом если есть что-то подобное, то тоже не помешает.