PDA

Просмотр полной версии : [Руководство] Щит на баф и хилл для PVP серверов


AEBus
15.05.2011, 06:01
На PVP серверах присты сталкиваются с проблемой, что при пвп приходится постоянно выделять себя чтобы похилить, побафать, снять дебаф, в результате чего теряется время.
Данный патч позволит избежать этого, как будто вы включили щит на баф и хилл на руофе.

Инструменты: - нам понадобятся
1. OllyDbg, скачать можно тут ([Ссылки могут видеть только зарегистрированные и активированные пользователи]);
2. Прямые руки;
3. Немного времени и терпения;

И так, приступим:
Скачав OllyDbg и распаковав, запускаем его.
Выбираем пункт меню "File -> Open" и выбираем наш elementclient.exe, который мы собираемся патчить. После того как вы выбрали файл, дебагер подгрузит все библиотеки, которые необходимы для запуска игры и остановиться.
Теперь, смотрим глазами вверх окошка нашего дебагера и видим панель с синими значками

[Ссылки могут видеть только зарегистрированные и активированные пользователи]*********/files/059145932eaa1aa7a4e68186ca7d3e9f/1_86.jpg

Нажимаем на синий треугольник (run) несколько раз потихоньку (мне понадобилось 2 раза), пока дебагер не начнет анализировать наш exe. Вы увидите, что дебагер начал анализировать ехе характерной черной полоской прогресса внизу окна.

После завершения процесса анализа прокручиваем окно CPU в самый верх, нанажимаем правой кнопкой мыши и выбираем
Search for -> sequence of commands

[Ссылки могут видеть только зарегистрированные и активированные пользователи]*********/files/d939e10ac54190a723d2efeebfda5781/Untitled-1.jpg

вводим в появившееся окошко:

MOV EBX,EAX
MOV EAX,DWORD PTR DS:[ESI+5A8]
TEST EAX,EAX

[Ссылки могут видеть только зарегистрированные и активированные пользователи]*********/files/deb64899442dcb671be19a9e9b9d585d/Untitled-2.jpg

И тыкаем на кнопку Find

Должно найтись что то вроде этого:

MOV EBX,EAX
MOV EAX,DWORD PTR DS:[ESI+5A8]
TEST EAX,EAX
JE SHORT elementc.00455BF6
MOV ECX,DWORD PTR DS:[ESI+374]
PUSH 0
PUSH EBX
CALL elementc.00568A80

[Ссылки могут видеть только зарегистрированные и активированные пользователи]*********/files/c60a06ac83233ed44f0c4c64fe0cc7fd/Untitled-1.jpg

на красной строчке:
правый клик -> Binary -> Fill with NOPs

[Ссылки могут видеть только зарегистрированные и активированные пользователи]*********/files/af192a26a6e44bb99e898fd3a9c63ca5/Untitled-1.jpg

Вы выполнини все необходимые изменения, теперь нам надо их сохранить в файл, для этого мы в окне CPU нажимаем:

"Правая кнопка мыши -> Copy -> Select all"
"Правая кнопка мыши -> Backup -> Update backup"
"Правая кнопка мыши -> Copy to Executable -> Selection"

В появившемся окне нажимаем:

"Правая кнопка мыши -> Save file"

[Ссылки могут видеть только зарегистрированные и активированные пользователи]*********/files/5f094470a37fdd95ebfbe9faee97e8eb/Untitled-1.jpg

и указываем где будет и как будет называться наш новый exe файл клиента.

(с) Nitrogen
При копировании материала обязательно указывать его автора и источник

ApOsToL123
15.05.2011, 19:52
У меня вот такая ошибка когда нажимаю на синий треугольник ><
[Ссылки могут видеть только зарегистрированные и активированные пользователи]

Dinmaite
15.05.2011, 20:27
У меня вот такая ошибка когда нажимаю на синий треугольник ><
[Ссылки могут видеть только зарегистрированные и активированные пользователи]

The Moon да?

ApOsToL123
15.05.2011, 20:52
Нет,Пворлд

Rebit
17.05.2011, 18:36
А что с такой ошибкой делать ?
[Ссылки могут видеть только зарегистрированные и активированные пользователи] ([Ссылки могут видеть только зарегистрированные и активированные пользователи])

AEBus
17.05.2011, 18:40
забыть про этот патч

Rebit
17.05.2011, 20:28
забыть про этот патч
В каком плане типа что нельзя сделать фильтр ?

AEBus
17.05.2011, 21:46
типа да

terterterter
22.05.2011, 15:33
На гейминге за такое схватил автобан, лучше там не пробывать:D

ncux-a4o
27.05.2011, 15:34
а как это будет выглядеть? просто в щите появятся дополнительные настройки( как на руофф) или просто никого бафать кроме себя не сможешь?

AEBus
27.05.2011, 15:57
просто никого бафать кроме себя не сможешь?
ага, и никого хилить и никого ресать, в общем все положительные эффекты ни на кого кроме себя
массхилл, масс бафы и сфера/тарелка будут работать для сопартийцев

SIBIR
27.05.2011, 17:52
полезно конечно но на одном сервере бегал я инкаст пристом с этим филтром бил всех бафался.
вдруг ГМ меня тп шнул к себе и говарит бафни а то бан дам.
ну а дальше понятно что случилось. :nono:
был бы фильтр который можно было выключать в таких ситуациях

Sirioga
27.05.2011, 18:06
был бы фильтр который можно было выключать в таких ситуациях
Есть такой. Юзай на здоровье + следи за темой, я её регулярно обновляю.
[Ссылки могут видеть только зарегистрированные и активированные пользователи]

PS: Еще раз - Спасибо Nitrogen за выложенный гайд.

yandaime/tx
28.05.2011, 21:39
у меня нет такой ошибки как у ребита

Trоllfacе
29.05.2011, 12:50
В каком плане типа что нельзя сделать фильтр ?

Все возможно, клиент у пворлда зашит древнючим molebox, таким ещё мой дедушка паковал. :D Поищи в интернетах тутроры по распаковке.
Когда я в последний раз распаковывал их ехе там были спрятанные файлы, но они не влияли на работу клиента. Соответственно возможен вариант взять стандартный elementclient, сменить в нем версию на пворлдовскую и пропатчить по тутору из первого поста

zig-zag_86
23.06.2011, 16:26
Trоllfacе не мог бы ты помочь с распаковкай, там спрятаны нужные файлы с последней обновы надо их вытянуть

Fuckker555
03.07.2011, 05:12
работает на Химере и ww, главное теперь не спалиться
Спасибо.

whoami
13.07.2011, 16:36
А принцип-то какой? Что там лежит по +5A8, и это поле структуры какого объекта? Флаг в структуре нашего персонажа?

Dinmaite
13.07.2011, 16:48
Принцип такой, что там всегда 0, когда хилишь чужого персонажа (в мире).
А вот когда хилишь своего персонажа этот участок кода просто не используется.
Единственный вариант - возможно флаг изменяется на ТВ, я честно говоря не помню можно ли на ТВ бафать/хилить персонажей врага.

whoami
13.07.2011, 18:16
Единственный вариант - возможно флаг изменяется на ТВ, я честно говоря не помню можно ли на ТВ бафать/хилить персонажей врага.

Нельзя. Видимо, это байт с данными о стороне на ТВ. 1 - деф, >=2 - атака, или наоборот, уже не помню
На руоффе это какой оффсет?

Dinmaite
13.07.2011, 18:40
На руофе нет такой структуры вообще, или я невнимательно искал.
Надо помнить что на руофе фильтр бафов встроен.

Кроме того, учитывая то, что проверка значения ячейки ведется оператором test и условным переходом je можно сказать что значение может быть равно 0 либо не равно 0. Тоесть не имеет значения какое именно значение лежит в ячейке, если оно не равно нулю.

777vetal777
03.08.2011, 22:25
На руофе нет такой структуры вообще, или я невнимательно искал.
Надо помнить что на руофе фильтр бафов встроен.

Кроме того, учитывая то, что проверка значения ячейки ведется оператором test и условным переходом je можно сказать что значение может быть равно 0 либо не равно 0. Тоесть не имеет значения какое именно значение лежит в ячейке, если оно не равно нулю.

Тоесть получается или 0 или любое число <1 ? Значит ты 0, а остальные <1 или я что-то недопонимаю?
По теме: проверил на нескольких ПвП серверах - статут "РАБОТАЕТ".
Проверял на Axesas и на Релаксе

Dinmaite
03.08.2011, 23:46
Значит ты 0, а остальные <1 или я что-то недопонимаю?
Если 0 то хил/баф свободный.
Если значение от 1 до FFFFFFFF то хилишь только себя.
(или наоборот, кода перед глазами нет)

KpanaJIb
07.11.2011, 13:49
По этому принципу, только через СЕ делаю "временный" фильтр.
Пасиба за идею, Нитроген :)

BritishColonist
11.11.2011, 16:38
одна из версий, почему и как это работает:
может, там просто какой-нибудь идентификатор атакуемой скиллом цели?
а для лечащих и дамажащих скиллов используются разные функции, чем и пользуется автор темы (патчит функцию наложения положительных эффектов, убирая помещение в регистр этого идентификатора, значит в регистре остаётся значение 0, мол никто не выделен. а раз никто не выделен, то скилл идёт на себя - надо попробовать с атакой так : D).

spot2010
01.12.2011, 22:09
Ребят нафига всё это нужно!?? Просто качаем Heal Filter и всё) Его и включать легко и отключать во время игры можно вот темка [Ссылки могут видеть только зарегистрированные и активированные пользователи]

lcd1232
01.12.2011, 22:30
spot2010, Вообще-то здесь описано как работает программа. А если я захочу добавить функцию программы Heal Filter в свою?

dalany
14.12.2011, 00:14
Такой вопрос, подскажите какой-нибудь дебаггер которым как чит енжином можно редактировать блоки памяти в работающем приложении. Ибо клиент запакован и при запуске чит енжина вылетает (администрация умная).

AEBus
14.12.2011, 00:40
Олей так же можно присоединить работающий клиент - File / Attach

Аморальчик
18.12.2011, 03:59
На гейминге за такое схватил автобан, лучше там не пробывать
Зачем там фильтр , если есть серверный фильтр , +hfilter вроде так и до следующиего захода есть фильтр)