|
|
|
Journal/Skills Gump № ? |
|
|
StaticZ |
26.8.2012, 19:25
|
Разработчик проекта "Квинтэссенция"
Сообщений: 2.155
Регистрация: 15.6.2009 Группа: Пользователи Наличность: 0 Из: РФ, Москва
Пользователь №: 11.948
|
Цитата(Officer @ 26.8.2012, 13:05) Jose Cuervo, да. я не скрываюсь, просто не смог зарегистрироваться первым ником ----------- на данный момент 79 гампов изменено, что составляет: (IMG: http://clip2net.com/clip/m25439/thumb640/1345972397-clip-370kb.png) А эквип тоже сами рисовали?
--------------------
RP сервер UO: Quintessence, а также ПО: EssenceUCS, EssenceUDK, CentrEd+, Fiddler+ и др.Game isn't a dream, it is the reality, reality which is coming while we dream...
|
|
|
|
StaticZ |
1.9.2012, 12:23
|
Разработчик проекта "Квинтэссенция"
Сообщений: 2.155
Регистрация: 15.6.2009 Группа: Пользователи Наличность: 0 Из: РФ, Москва
Пользователь №: 11.948
|
Цитата(Officer @ 31.8.2012, 20:45) может, по возможности, сделаете небольшой пример по дебагу на изменение расположения, т.е. как найти нужный гамп и изменить его расположение
Примера тут не сделаешь это работа с дизасемблром и отладчиком причем на достаточно высоком уровне. Не каждому программисту она подсилу, а вы просите мануал для чайников. Забудьте про это, это дело очень нудное сложное и кропотливое поэтому в большинстве случаев подобный ответ означает одно - "теоретически конечно сделать можно, но практически нет".
--------------------
RP сервер UO: Quintessence, а также ПО: EssenceUCS, EssenceUDK, CentrEd+, Fiddler+ и др.Game isn't a dream, it is the reality, reality which is coming while we dream...
|
|
|
|
StaticZ |
1.9.2012, 14:35
|
Разработчик проекта "Квинтэссенция"
Сообщений: 2.155
Регистрация: 15.6.2009 Группа: Пользователи Наличность: 0 Из: РФ, Москва
Пользователь №: 11.948
|
Цитата(Officer @ 1.9.2012, 14:13) ох, тогда конечно не надо (IMG: style_emoticons/default/mellow.gif) я себе это представлял, что нужно найти в клиенте определенные координаты и их переписать, как в верстке сайта, например, если правильный пример привел ). Можно и так вазьмите два гампа и посчитайте смещения дальше открывайте клиент в любом хекс редакторе и ищите эти числа... Скорее всего найдете несколько десятков а может и сотен совпадений дальще тупо меняйте и пробуйте... если клиент будет крашится или изменений не будет видно значит не то поменяли... Долго и нудно зато просто и каждому под силу ))) Но всегда есть шанс что может и не повезти например если клиент получает координаты не как какоето число а складывая их с координатами чегото еще....
--------------------
RP сервер UO: Quintessence, а также ПО: EssenceUCS, EssenceUDK, CentrEd+, Fiddler+ и др.Game isn't a dream, it is the reality, reality which is coming while we dream...
|
|
|
|
StaticZ |
2.9.2012, 1:27
|
Разработчик проекта "Квинтэссенция"
Сообщений: 2.155
Регистрация: 15.6.2009 Группа: Пользователи Наличность: 0 Из: РФ, Москва
Пользователь №: 11.948
|
Вы пробуете искать текст а вам нужно искать число - т.е. байт(ы) а именно FB (251 в шестнадцатеричной системе счистления)... среднестатистически число найденных значений будет равна размеру файла / 255 что в случае уо будет примерно 12000, что конечно никуда не годится поэтому надо пробовать уменьшить диапазон уточнив условия например сделать предположение что скорее всего это тип WORD или DWORD тогда надо искать последовательность байтов 00 FB или 00 00 00 FB соответственно. Далее скорее всего (но не обязательно) где-то поблизости должно находится второе число (смещение по оси Y). Это уже сильно сократит число результатов, вопрос в другом будет ли то что вы ищете, но это уже методом тыка проверяется....
PS все смещения обычно указываются не от от края видимой границы а от края физического размера поверхности (картинки).
виноват FB 00 или FB 00 00 00 - в бинарнике байты пишутся в обратном порядке.
--------------------
RP сервер UO: Quintessence, а также ПО: EssenceUCS, EssenceUDK, CentrEd+, Fiddler+ и др.Game isn't a dream, it is the reality, reality which is coming while we dream...
|
|
|
|
Pelican |
2.9.2012, 2:54
|
Гость
|
Officer, тут поможет декомпиляция клиента в нормально читаемый код. Для этого надо использовать C: HexRays Да и вообще, удивляет, что досихпор никто не выложил декомпилированные сурсы уо клиента. Всё с этим ассемблером возитесь......
|
|
|
|
StaticZ |
2.9.2012, 3:18
|
Разработчик проекта "Квинтэссенция"
Сообщений: 2.155
Регистрация: 15.6.2009 Группа: Пользователи Наличность: 0 Из: РФ, Москва
Пользователь №: 11.948
|
даже .NET при всей его управляемости и рефлекторности не так то прост к "дизасму", вернее как - получить то код не сложно а вот получить компилируемый код бывает ой как не просто... К тому же в отличии от того же .NET где мы получаем реальный читаемый код в случае если по сборке не проехались обфускатором (а проезжаются им по ним наудивление крайне редко) сдесь же нас будут ждать километры говнокода в стиле:
if ( (unsigned __int16)a2 == 1 ) { dword_1008BCC = dword_1008028; if ( !dword_1008014 && sub_10059A3(dword_10087D0, &String2, 0) ) return 1; }
найти и понять в этом что-то крайне сложно, ну а главное я крайне сильно сомневаюсь что подобный навароченый проект как уо можно будет легко обратно скомпилировать - при написании его использовалось куча статических либ - начиная от того же директХ и рад видео кончая хз чем.. Ну а если даже и удастся то что выйдет тоже большой вопрос, в проекте подобного уровня 100% используется куча асемблерных вставок (хотябы тотже рейдинг прозрачных гампов или источники света), если этот код обрастет лишними инструкциями то все может начать лагать даже на современых компах....
--------------------
RP сервер UO: Quintessence, а также ПО: EssenceUCS, EssenceUDK, CentrEd+, Fiddler+ и др.Game isn't a dream, it is the reality, reality which is coming while we dream...
|
|
|
|
Officer |
2.9.2012, 6:37
|
Novice
Сообщений: 82
Регистрация: 12.8.2012 Группа: Пользователи Наличность: 0
Пользователь №: 15.188
|
понял процентов 10 написанного (IMG: style_emoticons/default/laugh.gif) в интернете посмотрел подобную ситуацию и не нашел, что никто кроме меня не сталкивался с ней или все "забили" на это? ну, такого не может быть. пробовал клиенты 203 2х шардов и один 60110 = у всех одинаково глюково. заговор какой-то
|
|
|
|
Officer |
2.9.2012, 13:04
|
Novice
Сообщений: 82
Регистрация: 12.8.2012 Группа: Пользователи Наличность: 0
Пользователь №: 15.188
|
|
|
|
|
StaticZ |
2.9.2012, 14:00
|
Разработчик проекта "Квинтэссенция"
Сообщений: 2.155
Регистрация: 15.6.2009 Группа: Пользователи Наличность: 0 Из: РФ, Москва
Пользователь №: 11.948
|
хз в дизасме не силен и этой прогой пользовался всего пару раз и толком че как там не помню уже.. для этих целей я обычно использую просто хекс редактор - WinHex (http://www.winhex.com/winhex/) удобный и простой....
что касается чисел то нет не правильно
258 это 0х102 (0х принято ставить для того чтобы указать что число в 16 ричной системе записано) это всеравно что 0х0102 (аналогично с десятичной системой 258 = 00000258, т.е. мы можем добавлять сколько угодно нулей в начало от этого числе не меняется, мы добавим 1 ноль чтобы число было размером типа WORD - 2 байта, т.е. 2 пары цифр). Дальше инвертируем байты и вместо 01 02 получаем 02 01.... ну а дальше уже ищем 02 01
--------------------
RP сервер UO: Quintessence, а также ПО: EssenceUCS, EssenceUDK, CentrEd+, Fiddler+ и др.Game isn't a dream, it is the reality, reality which is coming while we dream...
|
|
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|