Список форумов shedevr.org.ru shedevr.org.ru
Группа перевода приставочных игр "ШЕДЕВР"
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

[SEGA Genesis] EA-Games - проверка чексуммы внутри рома.

 
Начать новую тему   Ответить на тему    Список форумов shedevr.org.ru -> Экстремальный ромхакинг
Предыдущая тема :: Следующая тема  
Автор Сообщение
goodwind



Зарегистрирован: 22.07.2009
Сообщения: 5
Откуда: Алматы, Казахстан

СообщениеДобавлено: Пт Июл 24, 2009 7:59 am    Заголовок сообщения: [SEGA Genesis] EA-Games - проверка чексуммы внутри рома. Ответить с цитатой

Здравствуйте.

Начал ковырять Centurion - Defender of Rome (UE) [!] и сразу же наткнулся на принеприятнейшую особенность игр от ЕА - проверка чексуммы внутри РОМа (следовательно SegaTool и Autofix Checksum тут не помогут).

Кто-либо разбирался с механизмом защиты?

Я думаю, что ЕА не заморачивались и ставили одинаковую защиту на все РОМы, т.е. код должен выглядеть примерно одинаково.

Дизасемблировал РОМ (дизасмом от НикоДИММа), уже глаза болят в код пялиться - никак не найду нужный кусок.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
gegmopo3



Зарегистрирован: 21.08.2006
Сообщения: 233
Откуда: Красноярск

СообщениеДобавлено: Пт Июл 24, 2009 9:07 am    Заголовок сообщения: Ответить с цитатой

У них всегда так=)

http://www.shedevr.org.ru/forum/viewtopic.php?t=3726&start=0

Вот, читай решение проблемы Very Happy
_________________
Я-я-я-я!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
goodwind



Зарегистрирован: 22.07.2009
Сообщения: 5
Откуда: Алматы, Казахстан

СообщениеДобавлено: Пт Июл 24, 2009 11:40 am    Заголовок сообщения: Ответить с цитатой

в моем случае помогло "занопливание" всех 6602 по очереди до тех пор, пока игра не стала запускаться. После этого осталось только вернуть нужные 6602 на место. Всем спасибо)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Марат



Зарегистрирован: 08.01.2008
Сообщения: 211
Откуда: Казахстан, Астана

СообщениеДобавлено: Пт Июл 24, 2009 12:11 pm    Заголовок сообщения: Ответить с цитатой

Вообще-то этот переход с первого раза находится, если все правильно делать.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
goodwind



Зарегистрирован: 22.07.2009
Сообщения: 5
Откуда: Алматы, Казахстан

СообщениеДобавлено: Пт Июл 24, 2009 12:46 pm    Заголовок сообщения: Ответить с цитатой

я нуб и это моя первая попытка разбора сеговского рома, до этого баловался NES-ромами, там как-то проще было.

Цитата:
если все правильно делать

а можно что-то вроде краткой инструкции "для чайников" ?)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
gegmopo3



Зарегистрирован: 21.08.2006
Сообщения: 233
Откуда: Красноярск

СообщениеДобавлено: Пт Июл 24, 2009 1:00 pm    Заголовок сообщения: Ответить с цитатой

перейда на h7ffD0, там будет:

$6602, меня на 4Е71
_________________
Я-я-я-я!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
goodwind



Зарегистрирован: 22.07.2009
Сообщения: 5
Откуда: Алматы, Казахстан

СообщениеДобавлено: Пт Июл 24, 2009 1:49 pm    Заголовок сообщения: Ответить с цитатой

это я уже сам нашел) Интереснее было бы узнать о процессе _правильного_ нахождения...
уточню свой предыдущий пост - поподробнее хотелось узнать как надо "правильно делать" чтобы найти этот переход с первого раза.

Ладно, пойду тогда дальше курить доки по м68к
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
gegmopo3



Зарегистрирован: 21.08.2006
Сообщения: 233
Откуда: Красноярск

СообщениеДобавлено: Пт Июл 24, 2009 2:48 pm    Заголовок сообщения: Ответить с цитатой

запускаешь ром, и сразу же дебаг врубаешь, пока лого не появилось, и увидешь BNE #$02 - это то, что тебе надо, он может еще другим числом быть
_________________
Я-я-я-я!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Марат



Зарегистрирован: 08.01.2008
Сообщения: 211
Откуда: Казахстан, Астана

СообщениеДобавлено: Пт Июл 24, 2009 5:17 pm    Заголовок сообщения: Ответить с цитатой

Ну, вот и ответ. Можно только добавить, что перед bne 02, обычно идет сравнение непосредственного значения с вычисленным, которое находится в одном из регистров.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
TiberiyLTim
RRC2008
RRC2008


Зарегистрирован: 14.07.2006
Сообщения: 446
Откуда: 39

СообщениеДобавлено: Вс Июл 26, 2009 12:45 am    Заголовок сообщения: Ответить с цитатой

Да эта фигня встречается и у Конами.

Нечего такие сайты рекламировать.
_________________
http://RomHacking.RU
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Ghost



Зарегистрирован: 24.04.2004
Сообщения: 237

СообщениеДобавлено: Вс Июл 26, 2009 1:51 am    Заголовок сообщения: Ответить с цитатой

Сильная конечно статья, только давайте не влеплять сюда ссылки на такой идиотизм. А то дальше негры и цп пойдут Evil or Very Mad
_________________
Мысль - это интеллектуальный эксцесс данного индивидуума.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов shedevr.org.ru -> Экстремальный ромхакинг Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group