возможно ли java hijack socket? - PullRequest
       34

возможно ли java hijack socket?

0 голосов
/ 17 августа 2010

Я вдруг задаюсь вопросом: а можно ли в java перехватить сокет?

говорят, что сервер прослушивает порт 5000, можно ли написать программу java для прослушивания через порт 5000и перешлите те же данные на сервер через порт 5000.

Что будет вовлечено в это?Я чувствую, что это включает в себя написание нового сетевого драйвера, который будет передавать данные в Java-прогу, которая затем выполняет некоторую обработку и передает ее обратно драйверу перед отправкой на сервер.Конечно, всю эту обработку можно было бы также выполнить в самом коде драйвера ~

И просто из любопытства, как бы вы подошли к написанию этого драйвера для Windows Noob?

Ответы [ 3 ]

2 голосов
/ 17 августа 2010

Сетевыми сокетами управляет операционная система, и ОС не позволит вам привязаться к сокету, который уже используется.Так что да, вам нужно было бы сделать некоторые хитрости на уровне сетевого драйвера.

1 голос
/ 17 августа 2010

Или, может быть, вы хотите захватить трафик и внедрить ваши пакеты в общении? Если так, то попробуйте jpcap

1 голос
/ 17 августа 2010

Звучит так, будто ты шалишь.Как сказал Тило, вы не можете захватить порт.Вы можете использовать прокси для этого порта, поэтому клиенты подключаются к порту 5001, и ваша программа прослушивает 5001, а затем пересылает на 5000. Вы также можете сделать то же самое на уровне хоста - заменить хост X на хост y.Хост y запускает вашу программу на порту 5000 и пересылает на хост X на порту 5000.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...