Смена порта Логин Сервера
Описание
Стояла задача использовать порт логин сервера из доступного диапазона портов
Да, есть инлайн патчи которые меняют порт, но они не работают под Windows8
А к сожалению те кто покупают новые ноутбуки, пк, операционная система уже по умолчанию Win8, во многих случаях
Данную проблему я решил сторонней написанной dll
И такс, что нам нужно для этого:
LordPE : это инструмент для системных программистов, которые нуждаются в ручном редактирование исполняемых файлов.
И сама dll, вариантов тут два, написать свою, либо использовать уже готовую.
Качаем: ссылка_dll
взято с _http://fyyre.ivory-tower.de
Данная dll имеет так же конфиг, ini файл в котором вы можете указать нужный вам порт в 16-чной системе счисления
Дополнительно, dll с привязкой на определенный порт без *.ini ( самописанная )
2105: engine_2105.zip
2107: engine_2107.zip
2108: engine_2108.zip
За сам исходник спасибо Akumu, за помощь в решении данной проблемы, и что дал направления в котором нужно идти
Если нужна dll под определенный порт, пишите в лс или используйте с .ini от ivory-tower.de
Мануал по привязке dll к l2.exe
Запускаем LordPE
В открывшемся окне жмем "PE Editor" и открываем нужный нам l2.exe ( так же данная меню доступна через пкм по *.exe файлам )
В который будем добавлять в таблицу импортов нужную нам dll
Жмем на Directories
В строке ImportTable жмем на многоточие "..."
В появившемся окне, в верхнем окне жмем пкм, и в выпадающем меню выбираем add import...
Как правильно заполнить поля
Заполняем поля для authport и жмем на "+" для добавления
В случаи с authport появится окно, что не может найти, и все равно добавить? жмем "да" игнорируем данное сообщение, в случаи с dll с определенным портом, добавится все без проблем
Ниже появится ваша функция импорта, и жмем "ок"
Закрываем все окна LordPE и где возможно, жмем кнопку Save ( там таких два окна! ) и Exit в конце
Теперь укажем в authport.ini нужный нам порт, он там записывается в 16-чной системе счисления
Перевести обычное число, в hex можно через обычный Win калькулятор, изменив вид на "программист"
Вводим нужный нам порт в Dec, и потом переключаем на Hex ... пример: 3105 у вас должно получится на выходе: C21 ( это то что вы должны указать в ini )
Запускаем клиент, радуемся, все готово
Критику можно тут, или в лс =)
поправлю если что некоторые моменты
Рекомендуемые комментарии
Комментариев нет