В данном гайде я расскажу вам как пропатчить любой клиент PW так, чтобы можно было запускать его во много окон и при прямом запуске elementclient.exe, он не ругался, на то что его надо запускать только через launcher.exe.
Данный гайд предназначен для продвинутых пользователей, но я разжую его так, чтобы любой смог это проделать
Инструменты: - нам понадобяться
1. OllyDbg, скачать можно [Ссылки могут видеть только зарегистрированные пользователи. ];
2. Прямые руки;
3. Немного времени и терпения;
И так, приступим:
Скачав OllyDbg и распаковав, запускаем его.
Выбираем пункт меню "File -> Open" и выбираем наш elementclient.exe, который мы собираемся патчить. После того как вы выбрали файл, дебагер подгрузит все библиотеки, которые необходимы для запуска игры и остановиться.
Теперь, смотрим глазами вверх окошка нашего дебагера и видим панель с синими значками
[Ссылки могут видеть только зарегистрированные пользователи. ]
Нажимаем на синий треугольник(run) несколько раз потихоньку (мне понадобилось 2 раза), пока дебагер не начнет анализировать наш exe. Вы увидите, что дебагер начал анализировать ехе характерной черной полоской прогресса внизу окна.
После завершения процесса анализа в окне CPU мы нанажимаем правой кнопкой мыши и выбираем "Search for -> All referenced text strings"
[Ссылки могут видеть только зарегистрированные пользователи. ]
После того как мы нажали на этот пункт меню, появится все тот же черный показатель прогресса внизу окна и когда он добежит до конца у нас появится новое окно
[Ссылки могут видеть только зарегистрированные пользователи. ]
Поднимаемся в самый верх списка и нажимаем правкой кнопкой в новом окне и выбираем пункт Search for text
В появившемся поле пишем "launcher" и нажимаем "Ок", нас перебросит на строчку
Цитата:
00хххххх | ASCII "Please start game from launcher.exe"
2 раза кликаем по этой строчке и нас переносит по нашему адресу в окне CPU.
Поднимаемся на 3 строчки выше и видим
Цитата:
JNZ SHORT 00XXXXXX
2 раза кликаем по этой строчке и появится окно "Assembly" и меняем в появившемся окошке JNZ на JMP
[Ссылки могут видеть только зарегистрированные пользователи. ]
Нажимаем Assemble и потом Cancel з.ы. на скриншоте адрес, который правильный для клиента, на котором эксперементировал я, у вас адрес скорее всего будет другой.
Теперь возвращаемся в окно "Text strings referenced in elementclient:.text", где у нас были отображены все найденные текстовые строки.
Опять нажимаем правой кнопкой мыши и "Search for text" и пишем в окне "running" и нажимаем Ок и нас перебросит на адрес.
[Ссылки могут видеть только зарегистрированные пользователи. ]
2 раза кликаем по адресу и нас переносит в окно CPU, поднимаемся на 3 строчки вверх и видим строку
Цитата:
JE SHORT 00xxxxxx
2 раза кликаем по этой строчке и появится опять окно Assemble, заменяем JE на JMP и нажимаем Assemble, а потом Cancel
[Ссылки могут видеть только зарегистрированные пользователи. ]
Вы выполнини все необходимые изменения, теперь нам надо их сохранить в файл, для этого мы в окне CPU нажимаем:
[Ссылки могут видеть только зарегистрированные пользователи. ]
и указываем где будет и как будет называться наш новый exe файл клиента.
Поздравляю, теперь вы получили exe, который запускается без ланчера и не ругается, если есть еще запущенные окна PW.
Все скриншоты приложил в архиве вложением.
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). - Быстрое снятие и загрузка скриншотов на хостинг.
обитатель, пропачьте до нужной вам версии, а потом приступайте к "работе" по инструкции выше)
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). - Быстрое снятие и загрузка скриншотов на хостинг.
Тираэль., это не программа, а гайд как сделать руками "патч" и понять, что и откуда берется. Патчер в конечном счете ставит джампы в тех же местах, что и мы ручками по гайду, только замечу, что когда выйдет новая версия клиента(с новым ехе) патчер перестанет работать и сначала нужно будет найти эти самые адреса, где надо вставлять джампы, а потом уже писать новый патчер.
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). - Быстрое снятие и загрузка скриншотов на хостинг.
Ребята не работает... Распаковал архив с прогой, открываю elementclient.exe открывается окошко CPU .... нажимаю run один раз и сразу вибивает ошибку Piease start game from launcer.exe и все дальнейшее нажатие run эфекта не дает... ну а дальше полнейшее несовпадение со скринами.... в чем дело? руки прямые.
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). - Быстрое снятие и загрузка скриншотов на хостинг.
Харек3, какая ошибка? можно более подробную информацию о том что делаете и как?
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). - Быстрое снятие и загрузка скриншотов на хостинг.
тоже вылетает ошибка Please start game from launcer.exe
если пропустить пункт с run, то после всех манипуляций все-равно не получается запустить элемент - требует через лаунчер.
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). - Быстрое снятие и загрузка скриншотов на хостинг.