| Разработка и ромхакинг > Ромхакинг и программирование |
| Изменение LBA-таблиц |
| (1/1) |
| UltraFatalSlash:
Собсна, сабж (для PSX-игр, конечно). Как же всё-таки их переписывать? Как изменять этих негодяев??? Расскажите, плз! |
| Mr2:
--- Цитата: UltraFatalSlash от 27 Ноябрь 2012, 16:01:01 ---Собсна, сабж (для PSX-игр, конечно). Как же всё-таки их переписывать? Как изменять этих негодяев??? Расскажите, плз! --- Конец цитаты --- В ultra iso смотриш LBA файла.(4518) Переводишь из DEC в HEX.(11A6) Переворачиваешь результат.(A611) Ищиш в PSX.EXE. |
| UltraFatalSlash:
Хм-м-м-м-м-м... Что ж, сэнкс. Тока еще пара вопросов: 1) Откуда ты взял число 4518? Просто для примера чтоль? 2) Как нужно переворачивать результат, если мое ЛБА-значение не 4-х, а 6-тизначное (а при переводе в HEX - 5-тизначное)? ДОпустим конкретно в моем случае - 218ЕА. Типа, будет ЕА218? (Не смеяться, если что)) |
| DrMefistO:
--- Цитата: UltraFatalSlash ---1) Откуда ты взял число 4518? Просто для примера чтоль? --- Конец цитаты --- да, определенно это пример. --- Цитата: UltraFatalSlash ---ДОпустим конкретно в моем случае - 218ЕА. --- Конец цитаты --- Выровнять до 8 знаков нулями слева. Затем первую пару и последнюю поменять местами, и вторую и третью местами. Пример: 218ЕА => 000218EA => EA182100. |
| paul_met:
--- Цитата: DrMefistO ---218ЕА => 000218EA => EA182100. --- Конец цитаты --- А может EA180200 ? |
| UltraFatalSlash:
Тогда уж ЕА180200.. N.B. О, paul_met опередил меня) Тэк-с... Искать нужно не в тексте, а в hex values (Среднее окно в WinHex)? Если да, то вроде что-то уже началось находиться, окей, продолжаю... :wow: |
| Mr2:
--- Цитата: UltraFatalSlash от 27 Ноябрь 2012, 17:24:05 ---Хм-м-м-м-м-м... Что ж, сэнкс. Тока еще пара вопросов: 1) Откуда ты взял число 4518? Просто для примера чтоль? --- Конец цитаты --- Взял для примера. --- Цитата: UltraFatalSlash от 27 Ноябрь 2012, 17:24:05 ---2) Как нужно переворачивать результат, если мое ЛБА-значение не 4-х, а 6-тизначное (а при переводе в HEX - 5-тизначное)? ДОпустим конкретно в моем случае - 218ЕА. Типа, будет ЕА218? (Не смеяться, если что)) --- Конец цитаты --- EA1802 --------- Только сложность в том, что находятся иногда просто похожие комбинации чисел. В таком случае придётся идти путём исключения. Лучше использовать дебаггер для точного поиска.(но нужен навык ) |
| UltraFatalSlash:
Да не, у меня вроде (слава Богам) прямое попадание и больше ничего похожего не найдено... А дебаггер для меня (пока) весьма таинственное слово, могу сказать честно) ^_^ |
| UltraFatalSlash:
Народ, а если не удается найти LBA-значения (в виде хекс-кодов) в экзешнике? Как это нужно понимать? Пробовал на Castlevania: SOTN (paul_met-овская версия, кстати)) и CTR, в первом не нашлось ничего, во втором - один-единственный. Вычислял всё точно (перепроверял по 100 раз). |
| brill:
UltraFatalSlash, есть еще один способ. Скачай MMSSFF калькулятор. В поле SECTOR № вводи начало сектора искомого файла. Калькулируем. Из поля Merged (HEX search) копируем значение и ищем его в файлах (дампе памяти). Таким макаром изменял таблицу лба в играх типа Теккен 1 и кажись еще Томба 2 (вероятно есть еще игры с таким способом). |
| HoRRoR:
--- Цитата: UltraFatalSlash от 01 Декабрь 2012, 02:44:55 ---Народ, а если не удается найти LBA-значения (в виде хекс-кодов) в экзешнике? Как это нужно понимать? --- Конец цитаты --- Значения могут в любом файле лежать, не обязательно в экзешнике. Также они могут быть запакованы, зашифрованы, закодированы и т.д., как любые другие данные. Поэтому, если сразу найти не удалось, стоит найти их в дампе оперативной памяти, затем уже выяснять, где и в каком виде они хранятся. |
| UltraFatalSlash:
За ответы сэнкс. Тогда такой вопрос - что такое дамп памяти и откуда его взять? |
| HoRRoR:
--- Цитата: UltraFatalSlash от 01 Декабрь 2012, 18:14:33 ---что такое дамп памяти и откуда его взять? --- Конец цитаты --- Дамп памяти — «снимок» оперативной памяти в определённый момент времени. Другими словами — это файл, содержащий в себе те же данные, что содержались в оперативной памяти на момент снятия дампа. Например, такой дамп есть в save state эмуляторов. Но легче достать его с помощью отладчика, например — с помощью этого. Там для этого есть соответствующая кнопка. |
| Навигация |
| Главная страница сообщений |