Как стать автором
Обновить

Комментарии 19

ArtMoney работает с памятью операционной системы в которую загружается эмулированная память, а меня интересуют внутренние адреса какими их видит сам эмулятор. Так что конкретно с эмуляторами ArtMoney не подходит. И если хотите серьёзно заниматься взломом ПК игр обратите внимание на CheatEngine по моему он будет посерьёзней.
Строго говоря, с эмуляторами artmoney и прочие похожие инструменты вполне себе сработают. В конце концов, эмулятор это тоже программа. Но конечно это не так интересно как работа непосредственно с эмулируемым железом)

Разумеется, я имел ввиду что ArtMoney будет отлавливать динамические адреса эмулятора в памяти ОС. Этот же метод позволяет отлавливать статические адреса внутри эмулятора.

Не обязательно. Например, если эмулятор работает на системе LittleEndian и эмулирует систему BigEndian, то ArtMoney и ему подобные вряд-ли найдут число больше 1 байта.
Ну если это будет поиск по диапазону, например, то да, а если по точному значению — то тут уже зависит от того какое число вводите) можно же ввести число которое в LE будет соответствовать видимому на экране числу в BE. Но геморроя больше, да.
Я не могу предоставить вам ни мою версию рома ни использованный мною исходник.

Хотя бы имя файла написали, или хотя бы имя самой игры, версию, регион, в идеале ещё и хэш — эа такое не засудят.
А то в тексте даже названия игры нет. Хотя по скриншотам понятно, конечно, но излишняя паранойя и недосказанность только портят статью.
Спасибо за совет, не уверен что название поможет, но добавил.
Спасибо, что оперативно учли замечания!
И это не прихоть, а необходимость: все найденные вами адреса в памяти могут отличаться как в зависимости от региона игры, так и даже внутри одного региона для разных версий (изданий). Поэтому у того, кто захочет просто использовать готовый результат или продолжить процесс откуда-то с середины, может ничего не получиться из-за использования несовпадающей версии.

Я это знаю, потому так много внимания уделил именно процессу поиска и анализа, чтоб была возможность найти адреса самостоятельно независимо от версии.

Однажды бесконечные жизни в уровне Waterfall изобрел (наверняка не я один):
картинка из интернета
image


Нужно было встать на узкой безопасной устоечке, чтобы человечки не выпрыгивали в тебя, и зажать табуреткой кнопку автострельбы (по падающим камням). После можно было идти гулять, на стройку или там поля жечь. Если не моргнет свет и мамка не выключит приставку, то по приходу жизней становилось уже несколько. Не сотни, но приятно.

Кажется ещё нужно было взять S-ку (или M-ку), иначе камни не разрушались.

Игру я всё равно не прошёл, конечно же :)
Ты не один и джойстик давили тоже табуреткой.
Но, они там очень долго майнились, конечно.
Ха, я так в Том и Джерри набирал жизни — там очки, кажись, в камине так можно было набирать (а за них жизни).
30 «жизней» и 30 продолжений в начале игры:
Вверх, Вверх, Вниз, Вниз, Влево, Вправо, Влево, Вправо, B, А.

30 «жизней» в начале игры:
нажать Turbo A + Turbo A + Turbo B + START.

Выбор уровня:
Нажми Вверх(2), Вниз(2), Влево, Вправо, Влево, Вправо, B, A, START(2) в головном меню.

Все оружие:
Нажми Вниз(2), Вверх(2), Вправо, Влево, Вправо, Влево, A+B перед тем, как начнется демонстрация на экране- заставке.

Бесконечные «жизни»:
Нажми Вверх, Вниз, Вверх, Вниз, Влево, Вправо, Влево, Вправо, A, B, A, B, SELECT, START когда «Джунгли» появятся на демонстрационном экране.

Пароли уровней:
2 1227
3 0501
4 0948
5 2168
6 0666
7 1192

Ого, такого количества кодов я не знал. Я думал там только классический «Конами код» вверх, вверх, вниз, вниз, влево, вправо, влево, вправо, B, A.

Это, конечно, может прозвучать слишком напыщено, но зачем в контре сотня жизней? Она же достаточно легкая.
Вот в SuperC уже лишние жизни не помешают (хотя и на нее найдуться те кто будет недоумевать) — там некоторые уровни бывают просто неприлично рандомными.
Статья немного о другом. Она скорее о том как анализировать код любой игры на NES, просто показано на примере одной из игр. Если интересно могу расковырять игру SuperC и написать процесс её взлома.
У меня валялся эмулятор, в нем был встроен простой но работающий поисковик для правки памяти, типо того же артмоней. С урезанным функционалом, но работающая. И видно, знающая где что искать, так как нийти адреса в ромах было просто…
Искать память самая лёгкая часть в статье. И я тоже использую встроенные в эмулятор приложения. Только для создания РОМа в котором не нужно ничего искать, включил и уже много жизней.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории