LINUX.ORG.RU
ФорумAdmin

Застолбить прогу на определенном IP/порте без ведома самой проги?


0

0

Есть программа А. Она биндит свои сетевые дела на localhost (я так думаю) на порт 7777, (принимает коннекты со всех IP сервера).

И есть копия программы А - программа B которой тоже нужен порт 7777 и которая не запускается если видит что он занят.

Задача - запустить программу А и программу B на разных IP или разных портах одного сервера.

- Надо сделать это на VPS
- У VPS 1 интерфейс, на нём сидит 2 IP
- Нет, сменить порты в самой программе нельзя и исходников нету.

heeeelp

Тобиш нужно заставить программу думать что она забиндилась на локалхост, а на самом деле - только на 1 ip oO или порт сменить oO.

anonymous

Ты так думаешь или оно так есть? netstat -tnlp в студию. А вообще, программа, в которой нельзя переопределить порт, на который вешаться - это клиника. Попробуй создать еще 1 VPS с другим серым IP и повесь прогу там, и на этот новый VPS прокинь порт dnat-ом.

Может быть, тут есть хакеры, которые помогут афтору бинарно сменить номер порта в исполняемом файле ?

Bers666 ★★★★★
()
Ответ на: комментарий от anonymous

Сокет умеет REUSEADDR, но не при AF_INET и разных INADDR. Если есть способ перебросить открывшийся сокет на прослушивание другого порта, запустить вторую копию софтины (Ventrilo?)), повторить операию и затем простым правилом фильтровать усё воняющее немытыми котами, с позволения сказать, содержимое на два соответствующих порта же (будем считать, что адреса исходных клиентов известны), не подразумевающий правки большого куска стена на предмет добавлению сокету состояния KICKEDINTHEFACEANDMOVEDAWAYINCONSE... - опишите ж его )

Кстати, второй вариант как-бы подразумевает, что в своей реализации он может послужить неплохим средством редиректа особо настойчивых клиентов на 121-й порт.

-- mrkt

anonymous
()

Поправь бинарник или в gdb поменяй значение порта в runtime.

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