LINUX.ORG.RU

перехват потока данных


0

0

Уважаемый All! Мне необходимо написать приблуду которая будет шифровать TCP соединения между клиентом и сервером. Например для telnet нужно перехватить попытку соединения и перенаправить его на порт, где серверная часть будет расшифровывать поток и направлять его на порт 23. После знакомства с tsocks пришла идея перехватывать библиотечные функции при помощи LD_PRELOAD(К примеру:
LD_PRELOAD=libnetcrypt.so echo "test" | nc localhost 3333)
Подскажите какие библиотечные функции я должен переопределить что бы надежно перехватывать весь трафик от клиентских приложений. Проблема в том что как я понял тот же tsocks перехватывает только вызовы
connect,select,poll,close а на сам поток никак не влияет. К тому же разные проги используют разные библиотечные функции: telnet например использует send, а netcat - write.
Может есть другие способы? Сложно ли будет такое реализовать через модули ядра? Заранее спасибо

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.