Библиотека knigago >> Компьютеры и Интернет >> Хакерство >> Учебник по ромхакингу Sega MegaDrive


"Операция "Протектор" Анастасии Калько - это захватывающий и беспощадный киберпанк, который погружает читателей в мрачное и технологически продвинутое будущее. Действие романа происходит в кибернетическом городе Метрополис, где технологии пронизывают каждый аспект жизни. В центре повествования находится Элли, хакер с исключительными способностями. Она подвергается преследованиям со стороны безжалостного Консорциума, могущественной корпорации, контролирующей все сферы...

СЛУЧАЙНАЯ КНИГА

Автор неизвестен - Учебник по ромхакингу Sega MegaDrive

Учебник по ромхакингу Sega MegaDrive
Книга - Учебник по ромхакингу Sega MegaDrive.   Автор неизвестен  - прочитать полностью в библиотеке КнигаГо
Название:
Учебник по ромхакингу Sega MegaDrive
Автор неизвестен

Жанр:

Хакерство

Изадано в серии:

неизвестно

Издательство:

неизвестно

Год издания:

-

ISBN:

неизвестно

Отзывы:

Комментировать

Рейтинг:

Поделись книгой с друзьями!

Помощь сайту: донат на оплату сервера

Краткое содержание книги "Учебник по ромхакингу Sega MegaDrive"

Аннотация к этой книге отсутствует.

Читаем онлайн "Учебник по ромхакингу Sega MegaDrive". [Страница - 3]

стр.
игры(вероятно, в следующих версиях книги, будет
присутствовать информация о том, как это делать).
Часть 5. Сборник трюков
Трюки не универсальны, в одних играх они срабатывают, а в других нет. Если тебе будет этого мало,
придумывай свои трюки.
1)Как найти стартовое количество жизней?
Найди в памяти кол-во жизней персонажа. Перезагрузи игру. На титульном экране останови эмулятор
кнопкой pause на клавиатуре. Установи точку остановки на жизни персонажа. Снова нажми pause, начни игру.
Если повезёт (ну, вообще, это дело не везения, а знаний и опыта.)))), ты сразу увидишь инструкцию, в
которой будет присутствовать цифра, отвечающая за стартовое количество жизней.
2)Как уменьшить здоровье босса, чтобы он был слабее?
Сделай сохранение игры кнопкой F5 до встречи с боссом. Запусти RAM Search. Дойди до босса, ударь его,
далее снова зайди в RAM Search. Проставь галочки таким образом: Less Than, Previous Value, 2 bytes (а,
может, и не обязательно на это, но лучше начинать пробовать с этого), и нажми Search. Бей босса ещё раз, и
снова жми Search. Таким образом отсеивай значения, пока не увидишь адрес его здоровья. Загрузи
сохранение, поставь на паузу, установи точку остановки на адрес ячейки памяти с числовым значением
здоровья босса, отожми паузу, дойди до босса и дебаггер покажет тебе инструкцию, в которой ты увидишь
стартовые очки здоровья босса.
3)Здоровье босса и здоровье главного персонажа используют одну инструкцию, а мне хочется сделать
бессмертие. Что делать?
а) Можно попробовать найти в игре какую-нибудь функцию, которая не очень нужна, например,
подсчитывание очков. Сделай точку остановки на подсчитывание очков. Сотри несколько инструкций для
своего кода, начиная с места остановки, и впиши свой код, в котором ты будешь записывать полное здоровье в
ячейку памяти главного персонажа.
б) Более тяжелый вариант, при котором ты сохранишь функцию подсчитывания очков. Сделай точку
остановки на подсчитывание очков. Вместо этой инструкции напиши код прыжка JMP (если ты уже научился
это делать) на свой код, в котором пополняй здоровье.
4)Хочу сделать высокий прыжок. Как?
Этот вариант не всегда срабатывает. Однако можешь попробовать его. Уменьши скорость игры с помощью
кнопки минус на клавиатуре до 10%. Прыгни персонажем, нажми pause на клавиатуре, и пока он взлетает
вверх, ищи несколько раз значения в памяти, которые увеличиваются, т.е. нужно поставить галочки Greater
Than, Previous Value при поиске. Отсеивай значения, пока не найдешь адрес высоты прыжка персонажа.
Открой Tools, Hex Editor эмулятора, перейди по найденному адресу, и попробуй изменять значение высоты
прыжка во время игры в большую сторону. Тут, может случится так, что персонаж улетит в небо)). Ускорь
эмулятор кнопкой плюс на клавиатуре и верни персонажа на землю, далее поставь точку остановки на адрес
высоты прыжка. Прыгни персонажем, и, попробуй изучить инструкции, которые находятся выше точки
остановки, где, вероятно, ты увидишь сравнивание текущей высоты с максимальной высотой прыжка (смотри
операцию сравнивания в соответствующей части книги). Если тебе повезет (хотя, не в везении дело)))), то ты
найдёшь адрес максимальной высоты прыжка и, теперь, осталось только выйти на титульный экран,
поставить точку остановки на адрес максимальной высоты прыжка, и начать игру.

5)Как мне найти код игры, отвечающий за паузу, чтобы я смог поставить вместо паузы что-нибудь своё?
а) поищи значение 0 в памяти игры, до нажатия кнопки старт. Далее нужно искать значение 1, после нажатия
кнопки старт. Работает не всегда, в зависимости от того, как написана игра.
б) найди адрес нажатия клавиш с помощью следующей полезной информации. В сеге, обычно так: клавиша A
— hex-значение 40, B — 10, C — 20, Start - 80. Сделай точку остановки на чтение этого адреса памяти, т. е.
поставь галочку read вместо галочки write. Изучай близлежащие к точке остановки инструкции, в которых
нужно найти место, в котором идёт сравнивание со значением 80.
6)Хочу сделать прыжок JMP на свой код, но где найти место под свой код?
В сеге всё очень просто на этот счет. Добавляй свой код в hex-editor-е в конец ROM-а(или в “пустом” месте
ROM-а, обычно оно забито значениями FF). А прыжок осуществляется так: 4E B9 хх хх хх, где хx xx xx —
адрес(смещение) твоего кода в ROM-е.
Часть 6. Интересные примеры модификаций игр
Здесь будет реклама.
Есть такой сайт, называется romhacking.net, на котором можно найти огромное количество --">
стр.

Оставить комментарий:


Ваш e-mail является приватным и не будет опубликован в комментарии.