Нужно в программе реализовать след. функционал. При запуске программы мне нужно переадресовать все локальные соединение на мою программу после чего она по своему протоколу и в нет. Что то на подобии vpn. Можно это сделать без драйвера ?
Переадресовать соединения (Входящие и исходящие) можно на порт и на ip, но никак не на программу. Думаю, что без драйвера тут не обойтись. PS, Ошибся, да, конечно, можно пропатчить АПИ.
Что-то типа VPN без драйвера (NDIS IM) не сделать никак. Подменой сокетного API можно реализовать перенаправление трафика только для тех приложений, которые его используют, но ничего больше.
Смотрел программу http://www.proxifier.com/ там походу ижектится либа в процесс после чего инкапсулируются данные в socks или другой протокол после чего работает через прокси сервер это имелось ввиду ?