Разработка и ромхакинг > Ромхакинг
Помощь с Spyro The Dragon
(1/1)
manysy:
Есть желание написать прогу, которая собирает статистику по игре (сколько кристаллов собрано, сколько раз то да сё вы совершили и.т.п), не суть.
С помощью CheatEngine нашёл кристаллы, залез в память, понял что адрес статический - можно отслеживать, вот тут я и остановился. Дело в том что я не знаю как найти к примеру значение, которое говорит нам в каком мире мы сейчас, используем-ли мы атаку (бег и огонь) на данный момент и.т.п
Что посоветуете, в каком направлении копать?
Дружу с высокоуровневыми языками (джава, си шарп, паскаль)
Чуток знаю ассемблер В нём разобраться досконально не первоначальная проблема, если только советом не будет сиди и перебирай асм код, в памяти процесса.
Dyons:
--- Цитата: manysy от 25 Ноября 2014, 16:46:34 ---если только советом не будет сиди и перебирай асм код, в памяти процесса.
--- Конец цитаты ---
нафига в памяти, если есть IDA и ps2dis
manysy:
--- Цитата: Dyons от 25 Ноября 2014, 16:54:32 ---нафига в памяти, если есть IDA и ps2dis
--- Конец цитаты ---
я так понимаю вы имеете ввиду открывать файлы, которые есть на диске с игрой в IDE или ps2dis?
Dyons:
--- Цитата: manysy от 25 Ноября 2014, 18:37:41 ---я так понимаю вы имеете ввиду открывать файлы, которые есть на диске с игрой в IDE или ps2dis?
--- Конец цитаты ---
имею в виду открывать исполняемый файл
manysy:
--- Цитата: Dyons от 25 Ноября 2014, 18:43:45 ---имею в виду открывать исполняемый файл
--- Конец цитаты ---
не могу понять какой исполняемый файл я должен открыть.
P.S в дебаггинге и подобных вещах я абсолютный ноль, вот учится собираюсь на примере!
Вот скрин корня образа игры:
Dyons:
--- Цитата: manysy от 25 Ноября 2014, 18:50:32 ---не могу понять какой исполняемый файл я должен открыть.
--- Конец цитаты ---
SCUS_942.28
manysy:
--- Цитата: Dyons от 25 Ноября 2014, 18:53:19 ---SCUS_942.28
--- Конец цитаты ---
спасибо большое уже есть над чем поработать!
krocki:
Интересно чё именно ты хочешь там замутить. :shifty:
manysy:
--- Цитата: krocki от 26 Ноября 2014, 22:33:14 ---Интересно чё именно ты хочешь там замутить. :shifty:
--- Конец цитаты ---
Вообще меня вдохновил на эту идею DenGame из темы про дизассемблирование Vigilante 8: 2nd offense http://pscd.ru/forum/index.php?/topic/122-vigilante-8-2nd-offense-khaking-psx/
для начала хватит программы, которая просто собирает нужные данные, смотрит и мониторит нужные переменные и в конце формирует список типа:
Кристаллов собрано: столько-то
Порталов открыто: столько-то
Врагов убито: столько-то
и.т.д.
Итак по поводу исполняемого файла!
Запустил я IDA - в нём выбрал что дизассемблировать и создал *.idb таблицу по его требованию. После этого мне выскочило окно
В нём я только увидел, что ИДА сама поняла какой это файл о чём свидетельствует строка вверху
Ничего не меняя я нажал OK, и получил такую картинку
Какой следующий шаг, хотя бы примерно?
Dyons:
--- Цитата: manysy от 27 Ноября 2014, 15:57:33 ---Ничего не меняя я нажал OK, и получил такую картинку
--- Конец цитаты ---
Получил такую картинку потому что включен Graph view и не выбрана ни одна функция
manysy:
--- Цитата: Dyons от 27 Ноября 2014, 16:03:39 ---Получил такую картинку потому что включен Graph view и не выбрана ни одна функция
--- Конец цитаты ---
вот выбрал функцию main, теперь больше чем ничего:)
edgbla:
Поищи документацию или видеоуроки по IDA Pro в интернете, довольно мало смысла задавать подобные вопросы тут.
Навигация
Перейти к полной версии