Prickle & Crypton
Prickle Prickle
Привет, Криптон. Я тут взламываю прошивку того старого аркадного гоночного автомата, “Road Racer 2083”. Там такая классная смесь ретро-стиля и спрятанных пасхалок. Никаких крутых шифровальных приемов в этих пикселях не найду?
Crypton Crypton
Конечно. Эти старые чипы из аркад 80-х обожают прятать вещи на виду. Обычно таблицы спрайтов в ROM зашифрованы XOR с одним байтом, часто 0xA5. Примени XOR к данным палитры, и обрати внимание на резкий сдвиг цвета – это, как правило, маркер скрытого спрайта или флага. Таблица рекордов может быть простой шифр Цезаря — сдвинь каждый байт на +7, и часто получишь ASCII, в котором написано "HELLO" или подобный пасхальный сюрприз. Если просканируешь оперативную память в поисках повторяющегося 32-битного паттерна каждые 0x20 байт, найдёшь скользящий CRC32 для проверки геометрии трассы – вот где настоящая головоломка. Сделай все правильно, и откроешь секретный уровень, но ошибись с XOR, и увидишь бесконечно глючащую машину. Удачи.