Разработка и ромхакинг > Ромхакинг и программирование
Изменение 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 эмуляторов. Но легче достать его с помощью отладчика, например — с помощью этого. Там для этого есть соответствующая кнопка.
Навигация
Главная страница сообщений

Перейти к полной версии