альтернативный текст http://img440.imageshack.us/img440/6950/problemyd1.png
(Фигурные линии с точками представляют собой сетевой маршрут.)
Имея процесс под названием "foo.exe", есть ли способ переадресовать все, что он передает через TCP / IP, на прокси-сервер пересылки, расположенный в другом месте? Эта пересылка не должна отражаться на других процессах.
Другой вопрос: если есть несколько сетевых адаптеров, можно ли заставить процесс использовать один конкретный адаптер.
Поскольку в этом примере известен targethost.com, я мог бы просто отредактировать "system32 \ drivers \ etc \ hosts", чтобы сопоставить IP-адрес targethost.com с localhost, где порт 8765 будет первым сервером пересылки, ожидающим входящего соединения, и передать все жду на proxy.foo.com. Мне было интересно, есть ли более элегантный способ сделать это.
Это не для вредоносных программ, я провожу тестирование своей сложной домашней сети. Спасибо, что предупредили нас.
Некоторое бесплатное программное обеспечение для этого было бы идеальным, в качестве альтернативы идея кода (родная или .net). Большое Вам спасибо.
Согласитесь с B, но тем не менее это интересный вопрос?
@John Smith: Без обид, но, учитывая, что вы новичок, незарегистрированный и еще не предоставили подробностей о foo.exe и Почему, вы хотите захватывать трафик - я просто пока не покупаю сложный сценарий домашней сети.





Это не так уж сложно, если вы сделаете свой компьютер брандмауэром, затем ваше приложение подключается к порту на вашем собственном компьютере, и этот порт перенаправляется как в исходное место назначения, так и регистрируется или перенаправляется на ваш шпионский компьютер.
В качестве альтернативы вы можете сделать свой другой компьютер прошивкой и заставить его регистрировать / пересылать информацию.
Наконец, вы можете использовать сниффер.
Вы можете подключиться к стеку TCP, например, используя платформу фильтрации Windows или ее предшественников, или вы можете заменить сетевые библиотеки / вызовы этого конкретного процесса.
Носки, вероятно, выполнит эту работу (если вы согласны с установкой прокси-сервера SOCKS на proxy.foo.com).
Голосуйте против, поскольку это (а) не вопрос программирования и (б) сомнительная легитимность.