Автор Тема: Изменение LBA-таблиц  (Прочитано 4847 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн UltraFatalSlash

  • Пользователь
  • Сообщений: 274
  • Пол: Мужской
  • Уывбин дискаверед!!!! О____О
    • Просмотр профиля
Изменение LBA-таблиц
« : 27 Ноябрь 2012, 16:01:01 »
Собсна, сабж (для PSX-игр, конечно). Как же всё-таки их переписывать? Как изменять этих негодяев??? Расскажите, плз!

Оффлайн Mr2

  • Пользователь
  • Сообщений: 1592
  • Пол: Мужской
  • Free roaming sorcerer
    • Facebook
    • Просмотр профиля
Re: Изменение LBA-таблиц
« Ответ #1 : 27 Ноябрь 2012, 17:01:33 »
Собсна, сабж (для PSX-игр, конечно). Как же всё-таки их переписывать? Как изменять этих негодяев??? Расскажите, плз!
В ultra iso смотриш LBA файла.(4518)
Переводишь из DEC в HEX.(11A6)
Переворачиваешь результат.(A611)
Ищиш в PSX.EXE.

Оффлайн UltraFatalSlash

  • Пользователь
  • Сообщений: 274
  • Пол: Мужской
  • Уывбин дискаверед!!!! О____О
    • Просмотр профиля
Re: Изменение LBA-таблиц
« Ответ #2 : 27 Ноябрь 2012, 17:24:05 »
Хм-м-м-м-м-м... Что ж, сэнкс. Тока еще пара вопросов:
1) Откуда ты взял число 4518? Просто для примера чтоль?
2) Как нужно переворачивать результат, если мое ЛБА-значение не 4-х, а 6-тизначное (а при переводе в HEX - 5-тизначное)? ДОпустим конкретно в моем случае - 218ЕА. Типа, будет ЕА218? (Не смеяться, если что))

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1294
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Re: Изменение LBA-таблиц
« Ответ #3 : 27 Ноябрь 2012, 17:29:01 »
Цитата: UltraFatalSlash
1) Откуда ты взял число 4518? Просто для примера чтоль?

да, определенно это пример.
Цитата: UltraFatalSlash
ДОпустим конкретно в моем случае - 218ЕА.

Выровнять до 8 знаков нулями слева. Затем первую пару и последнюю поменять местами, и вторую и третью местами.

Пример:
218ЕА => 000218EA => EA182100.

Оффлайн paul_met

  • Супермодератор
  • Сообщений: 8077
  • Пол: Мужской
  • Похититель эмуляции
    • Youtube
    • Просмотр профиля
Re: Изменение LBA-таблиц
« Ответ #4 : 27 Ноябрь 2012, 17:43:45 »
Цитата: DrMefistO
218ЕА => 000218EA => EA182100.

А может EA180200 ?

Оффлайн UltraFatalSlash

  • Пользователь
  • Сообщений: 274
  • Пол: Мужской
  • Уывбин дискаверед!!!! О____О
    • Просмотр профиля
Re: Изменение LBA-таблиц
« Ответ #5 : 27 Ноябрь 2012, 17:44:37 »
Тогда уж ЕА180200..
N.B. О, paul_met опередил меня)
Тэк-с... Искать нужно не в тексте, а в hex values (Среднее окно в WinHex)? Если да, то вроде что-то уже началось находиться, окей, продолжаю... :wow:

Оффлайн Mr2

  • Пользователь
  • Сообщений: 1592
  • Пол: Мужской
  • Free roaming sorcerer
    • Facebook
    • Просмотр профиля
Re: Изменение LBA-таблиц
« Ответ #6 : 27 Ноябрь 2012, 19:06:32 »
Хм-м-м-м-м-м... Что ж, сэнкс. Тока еще пара вопросов:
1) Откуда ты взял число 4518? Просто для примера чтоль?
Взял для примера.
2) Как нужно переворачивать результат, если мое ЛБА-значение не 4-х, а 6-тизначное (а при переводе в HEX - 5-тизначное)? ДОпустим конкретно в моем случае - 218ЕА. Типа, будет ЕА218? (Не смеяться, если что))
EA1802
---------
Только сложность в том, что находятся иногда просто похожие комбинации чисел.
В таком случае придётся идти путём исключения.
Лучше использовать дебаггер для точного поиска.(но нужен навык )

Оффлайн UltraFatalSlash

  • Пользователь
  • Сообщений: 274
  • Пол: Мужской
  • Уывбин дискаверед!!!! О____О
    • Просмотр профиля
Re: Изменение LBA-таблиц
« Ответ #7 : 27 Ноябрь 2012, 23:33:21 »
Да не, у меня вроде (слава Богам) прямое попадание и больше ничего похожего не найдено...
А дебаггер для меня (пока) весьма таинственное слово, могу сказать честно) ^_^

Оффлайн UltraFatalSlash

  • Пользователь
  • Сообщений: 274
  • Пол: Мужской
  • Уывбин дискаверед!!!! О____О
    • Просмотр профиля
Re: Изменение LBA-таблиц
« Ответ #8 : 01 Декабрь 2012, 02:44:55 »
Народ, а если не удается найти LBA-значения (в виде хекс-кодов) в экзешнике? Как это нужно понимать? Пробовал на Castlevania: SOTN (paul_met-овская версия, кстати)) и CTR, в первом не нашлось ничего, во втором - один-единственный. Вычислял всё точно (перепроверял по 100 раз).

Оффлайн brill

  • Пользователь
  • Сообщений: 2196
  • Пол: Мужской
  • \/\/\/\/\/\/
    • Youtube
    • Просмотр профиля
Re: Изменение LBA-таблиц
« Ответ #9 : 01 Декабрь 2012, 04:08:44 »
UltraFatalSlash, есть еще один способ.
Скачай MMSSFF калькулятор.
В поле SECTOR № вводи начало сектора искомого файла.
Калькулируем.
Из поля Merged (HEX search) копируем значение и ищем его в файлах (дампе памяти).
Таким макаром изменял таблицу лба в играх типа Теккен 1 и кажись еще Томба 2 (вероятно есть еще игры с таким способом).

Оффлайн HoRRoR

  • Пользователь
  • Сообщений: 983
  • Пол: Мужской
  • Ромхакер
    • Просмотр профиля
Re: Изменение LBA-таблиц
« Ответ #10 : 01 Декабрь 2012, 17:03:08 »
Народ, а если не удается найти LBA-значения (в виде хекс-кодов) в экзешнике? Как это нужно понимать?
Значения могут в любом файле лежать, не обязательно в экзешнике. Также они могут быть запакованы, зашифрованы, закодированы и т.д., как любые другие данные. Поэтому, если сразу найти не удалось, стоит найти их в дампе оперативной памяти, затем уже выяснять, где и в каком виде они хранятся.

Оффлайн UltraFatalSlash

  • Пользователь
  • Сообщений: 274
  • Пол: Мужской
  • Уывбин дискаверед!!!! О____О
    • Просмотр профиля
Re: Изменение LBA-таблиц
« Ответ #11 : 01 Декабрь 2012, 18:14:33 »
За ответы сэнкс. Тогда такой вопрос - что такое дамп памяти и откуда его взять?

Оффлайн HoRRoR

  • Пользователь
  • Сообщений: 983
  • Пол: Мужской
  • Ромхакер
    • Просмотр профиля
Re: Изменение LBA-таблиц
« Ответ #12 : 01 Декабрь 2012, 19:48:23 »
что такое дамп памяти и откуда его взять?
Дамп памяти — «снимок» оперативной памяти в определённый момент времени. Другими словами — это файл, содержащий в себе те же данные, что содержались в оперативной памяти на момент снятия дампа.
Например, такой дамп есть в save state эмуляторов. Но легче достать его с помощью отладчика, например — с помощью этого. Там для этого есть соответствующая кнопка.