снова хекс гомов / из старого ехе перенести хексы в новый?

Официальный сервер Ragnarok On-Line в России - https://ru.4game.com/ro/install/

Модератор: 4epT

Правила форума
ВНИМАНИЕ: реклама сторонних ботов запрещена! Всякие плюшки - можно :)
Аватара пользователя
Kissa2k
Профессионал
Сообщения: 1304
Зарегистрирован: Пн дек 04, 2006 8:33 pm

Re: снова хекс гомов / из старого ехе перенести хексы в новый?

Сообщение Kissa2k »

Вот какой-то PatchDiff, но он у меня зависает..

Posted after 1 hour 1 minute 45 seconds:

Код: Выделить всё

mov     eax, [esi+4]
push    offset aSkillobject ; "SkillObject"
push    eax
call    sub_539980
mov     ecx, [esi+4]
push    0
push    offset sub_5D3270
push    ecx
call    sub_539A80
Вообщем смотрите, sub_539980 видимо регистрирует обработчик SkillObject, вызывается для каждой функции lua-скрипта.
sub_539A80 тоже вызывается для каждой функции lua-скриптов, причем ей каждый раз передаются какие-то указатели на фукции (тут push offset sub_5D3270).
Я думаю что sub_5D3270 с 99% вероятностью и есть то что нам нужно! Кроме того она очень сильно отличается в выложенном и текущем ragexe.
В текущем ragexe аж 6 каких-то проверок (сверки чего-то с константами вроде 2008h, 2031h, прочие проверки..). Я думаю там должна быть какая-то проверка AccountID и ID хомункулуса.

К сожалению у меня нет алхимика с хомункулусом я точно проверить свои предположения не могу..
Последний раз редактировалось Kissa2k Вс фев 22, 2009 3:28 pm, всего редактировалось 1 раз.
Аватара пользователя
kLabMouse
Профессионал
Сообщения: 4776
Зарегистрирован: Вс ноя 05, 2006 4:32 pm

Re: снова хекс гомов / из старого ехе перенести хексы в новый?

Сообщение kLabMouse »

Kissa2k
sub_5D3270 -- 100% То что нужно, и патчить нужно именно там!!!
Аватара пользователя
Kissa2k
Профессионал
Сообщения: 1304
Зарегистрирован: Пн дек 04, 2006 8:33 pm

Re: снова хекс гомов / из старого ехе перенести хексы в новый?

Сообщение Kissa2k »

Там аж 6 условных переходов.. Я правильно думаю что там должно сравниваться AccountID и править нужно именно этот переход?

Posted after 32 minutes 38 seconds:
Предположения.. Два наиболее подозрительных перехода, второй ведет прям в самый низ процедуры.
Вложения
wth.jpg
wth.jpg (55.08 КБ) 1967 просмотров
Аватара пользователя
kLabMouse
Профессионал
Сообщения: 4776
Зарегистрирован: Вс ноя 05, 2006 4:32 pm

Re: снова хекс гомов / из старого ехе перенести хексы в новый?

Сообщение kLabMouse »

Kissa2k
Вот бы протрейсить... :)
Аватара пользователя
Kissa2k
Профессионал
Сообщения: 1304
Зарегистрирован: Пн дек 04, 2006 8:33 pm

Re: снова хекс гомов / из старого ехе перенести хексы в новый?

Сообщение Kissa2k »

Был бы у меня алхимик с хомункулусом..

Posted after 19 hours 52 minutes 46 seconds:
Где афтар темы, которому это нужно было??
Аватара пользователя
kLabMouse
Профессионал
Сообщения: 4776
Зарегистрирован: Вс ноя 05, 2006 4:32 pm

Re: снова хекс гомов / из старого ехе перенести хексы в новый?

Сообщение kLabMouse »

Kissa2k
Готово??? :shock:
Аватара пользователя
Kissa2k
Профессионал
Сообщения: 1304
Зарегистрирован: Пн дек 04, 2006 8:33 pm

Re: снова хекс гомов / из старого ехе перенести хексы в новый?

Сообщение Kissa2k »

В том то и дело, что я толком не могу проверить готово или нед.
Sergant
Грамотный
Сообщения: 152
Зарегистрирован: Ср ноя 15, 2006 2:15 am

Re: снова хекс гомов / из старого ехе перенести хексы в новый?

Сообщение Sergant »

в какой форме вы хотите осуществить проверку?
Аватара пользователя
[GM]#05
Профессионал
Сообщения: 593
Зарегистрирован: Пт фев 09, 2007 8:44 pm
Сервер RO:: rRO

Re: снова хекс гомов / из старого ехе перенести хексы в новый?

Сообщение [GM]#05 »

Код: Выделить всё

1. 
Ищем: 0F86F3000000
Заменяем на: 909090909090
В итоге получаем работающий SkillObject() с умениями алхимика (автокаст с меча, хил банками и т.д.).
Фикс SkillGround(), который позволяет использовать умения гомункула на площадь, например сажать грибы, будет завтра.


Спасибо Kissa2k за основы дизассемблера.
Последний раз редактировалось [GM]#05 Вс мар 15, 2009 1:34 am, всего редактировалось 4 раза.
Аватара пользователя
Kissa2k
Профессионал
Сообщения: 1304
Зарегистрирован: Пн дек 04, 2006 8:33 pm

Re: снова хекс гомов / из старого ехе перенести хексы в новый?

Сообщение Kissa2k »

Класс :D
Аватара пользователя
uteldl
Энтузиаст
Сообщения: 126
Зарегистрирован: Ср июн 04, 2008 11:17 am

Re: снова хекс гомов / из старого ехе перенести хексы в новый?

Сообщение uteldl »

Молодцы! Спасибо большое :)
Аватара пользователя
Kissa2k
Профессионал
Сообщения: 1304
Зарегистрирован: Пн дек 04, 2006 8:33 pm

Re: снова хекс гомов / из старого ехе перенести хексы в новый?

Сообщение Kissa2k »

[GM]#05
SkillGround скорее всего нужно патчить тут - sub_5D2430.
Похоже что именно это и будет патчем: 3D 08 20 00 00 7E 50 3D 31 20 00 00 7D 49 -> 90 90 90 90 90 90 90 90 90 90 90 90 90 90
Аватара пользователя
[GM]#05
Профессионал
Сообщения: 593
Зарегистрирован: Пт фев 09, 2007 8:44 pm
Сервер RO:: rRO

Re: снова хекс гомов / из старого ехе перенести хексы в новый?

Сообщение [GM]#05 »

Kissa2k
Оно самое, как оказалось достаточно пофиксить только 2008h
Аватара пользователя
Kissa2k
Профессионал
Сообщения: 1304
Зарегистрирован: Пн дек 04, 2006 8:33 pm

Re: снова хекс гомов / из старого ехе перенести хексы в новый?

Сообщение Kissa2k »

Внеси эти патчи в свой diff :D
Аватара пользователя
[GM]#05
Профессионал
Сообщения: 593
Зарегистрирован: Пт фев 09, 2007 8:44 pm
Сервер RO:: rRO

Re: снова хекс гомов / из старого ехе перенести хексы в новый?

Сообщение [GM]#05 »

Если только, когда выйдет следующий ексешник, хотя prifits не дремлет :D
Ответить