Сейчас на форуме: Magister Yoda, johnniewalker, Kybyx, vsv1, r0lka, -Sanchez-, testrev1337 (+3 невидимых) |
eXeL@B —› Крэки, обсуждения —› Трейнер для Risen (Пролемы с DMA) |
Посл.ответ | Сообщение |
|
Создано: 22 октября 2009 12:12 · Личное сообщение · #1 Вобщем хочу сделать трейнер для этой игрушки(в позновательных целях), и сталкнулся с такой проблемой.. поскольку игра DMA(dynamic memory allocatio)n я пытаюсь найти Pointer(Указатель).. в общем всеми традициоными методами которые мне известны, удаеться выйти только на адрес структуры с параметрами персанажа, но поскольку адрес структуры меняеться с каждой загрузкой/перезапуском игры нужно найти Pointer-Указатель на данную структуру с чем собственно и возникают проблемы. Просьба всем кто сталкивался с данной проблемой или же просто есть какие ни будь идеи или советы, ссылки на мотериал по данной теме, буду очень признателен, если вы отзаветесь на зов о помощи и поделитесь информацией. |
|
Создано: 22 октября 2009 12:25 · Поправил: SER[G]ANT · Личное сообщение · #2 |
|
Создано: 22 октября 2009 12:55 · Личное сообщение · #3 |
|
Создано: 22 октября 2009 14:12 · Личное сообщение · #4 |
|
Создано: 22 октября 2009 16:44 · Личное сообщение · #5 |
|
Создано: 22 октября 2009 17:32 · Личное сообщение · #6 |
|
Создано: 22 октября 2009 19:57 · Личное сообщение · #7 bronis пишет: кторый будет менять все характеристики персанажа на указаные тобой в трейнере трейнер обычно даёт "+ столько-то к тому-то" или "нескончаемое то-то" или "тебя хер кто замочит" или "не трать времени на игру - скажем ей, что ты и так всё прошёл", а конкретные характеристики перса никто не задаёт - это же игра )) ты с дизассемблером дружишь? ----- EnJoy! |
|
Создано: 23 октября 2009 14:56 · Личное сообщение · #8 |
|
Создано: 29 октября 2009 22:39 · Личное сообщение · #9 Если ты хочешь сделать "мемори патчер" то всё что нужно это найти указатель(статик) на указатель структуры. Если хочешь профессиональный тренер, пишешь свой тренерный двиг, с элементарными функциями отладки, дабы как выразился ув."ManHunter" NOPить юродивые функции уменьшения HP, MP, Патронов и прочих виртуальных благ. Если С++ твой язык, юзай готовый двиг от Cheat Engine... |
|
Создано: 30 октября 2009 15:46 · Личное сообщение · #10 Вобщем я нашел Указатель на структуру с характеристиками персанажа... пользуясь сканером Cheat Engine 5.5 долго и мучительно насканил около 30 тсысяч Указателей... но при использовании функции отсеивания ложных указателей у меня отсать 0, в ручную проверил около 50 указателей тоже не работают после перезапуска игры/загрузки сейва. Даже не знаю в чем может быть дело =( DzumoHu4 В качестве движка для трейнера я выбрал CE руководствуясь статьями выложеными выше. Спасибо за совет |
|
Создано: 30 октября 2009 15:56 · Личное сообщение · #11 |
|
Создано: 08 ноября 2009 15:17 · Поправил: Модератор · Личное сообщение · #12 ManHunter Дело в том что если даже "занупить" код который к примеру отнимает жизни персонажа то, во первых все будут бессмертны а во вторых чтоб сделать фильтр на бессмертие надо иметь поинтер на адрес хп персонажа. Такой адрес я нашел.. благодаря этому я вышел на структуру характеристик персонажа но она меняет свой адрес с каждым перезапуском/загрузкой. Проблема в том, что каким бы я способом не искал указатель на структуру он всегда динамический и после загрузки сейва не работает. Пытаясь найти алгоритм по которому сама игра ищет структуру персонажа, я забрел в память которая меняется с каждой секундой.. хз че делать дальше =( Вот к примеру: mov eax,[edi+1c] mov ecx,[eax+esi*4] EAX=2C33F2F8 ECX=2C438980 - адрес структуры ESI=0000000F EDI=2C58F410 - этот адрес берется игрой из памяти "которая меняется с каждой секундой." В погоде за местом где лежит EDI=2C58F410 я попадаю в болото. Может какой то гений взломает игру =) и скажет в чем дело? еще в игру толком не поиграл.. но я ее уже ненавижу =( Пользуйся кнопкой Правка, а не плоди посты подрят - это не чат. |
|
Создано: 08 ноября 2009 18:05 · Личное сообщение · #13 |
|
Создано: 08 ноября 2009 19:04 · Поправил: SER[G]ANT · Личное сообщение · #14 bronis пишет: ManHunter Дело в том что если даже "занупить" код который к примеру отнимает жизни персонажа то, во первых все будут бессмертны а во вторых чтоб сделать фильтр на бессмертие надо иметь поинтер на адрес хп персонажа. Такой адрес я нашел.. благодаря этому я вышел на структуру характеристик персонажа но она меняет свой адрес с каждым перезапуском/загрузкой. Проблема в том, что каким бы я способом не искал указатель на структуру он всегда динамический и после загрузки сейва не работает. Пытаясь найти алгоритм по которому сама игра ищет структуру персонажа, я забрел в память которая меняется с каждой секундой.. хз че делать дальше =( Вот к примеру: mov eax,[edi+1c] mov ecx,[eax+esi*4] EAX=2C33F2F8 ECX=2C438980 - адрес структуры ESI=0000000F EDI=2C58F410 - этот адрес берется игрой из памяти "которая меняется с каждой секундой." В погоде за местом где лежит EDI=2C58F410 я попадаю в болото. Может какой то гений взломает игру =) и скажет в чем дело? еще в игру толком не поиграл.. но я ее уже ненавижу =( Ну так и делай (будем считать, что "код который к примеру отнимает жизни персонажа то, во первых все будут бессмертны" - это "mov eax,[edi+1c]", чисто для примера) Code:
|
|
Создано: 08 ноября 2009 22:22 · Личное сообщение · #15 SER[G]ANT, спасибо.. с этим проблем нету.. я вот все поинтер не могу найти а с остальным то проблем нету. Jupiter, у меня эта игра далеко не в списке первых которые я хочу пройти.. просто друг посоветовал поиграть потому что игулька копия готики.. оказалось копия ).. да и трейнер делаю только в учебных целях. Бряки то ставятся только вот толку надеяться на память которая меняется постоянно даже без всяких перезагрузок. Надо статистический указатель но судя по всему там таких нету ( я уже месяц почти ищу... а учитывая что там многоуровневый указатель нужен и тот факт что я даже 1-ый уровень указателя не сделал... вообще все печально. |
|
Создано: 08 ноября 2009 22:42 · Личное сообщение · #16 bronis, я думаю тебе пора уже грузить исполняемый файл игры в IDA и делать полноценный анализ кода, а не копать "болото" в отладчике в IDA начни с того, что найди перекрёстные ссылки на твои структуры выделил пременную с адресом - жми N, вводи имя - так будет проще ориентироваться для перехода на адрес жми G для поиска ссылок на адрес - жми X дело пойдёт быстрее )) ----- EnJoy! |
|
Создано: 13 ноября 2009 12:07 · Личное сообщение · #17 |
|
Создано: 13 ноября 2009 17:51 · Личное сообщение · #18 |
eXeL@B —› Крэки, обсуждения —› Трейнер для Risen (Пролемы с DMA) |