CyberMax & RetroRogue
Слушай, когда-нибудь находил секретные уровни в старых играх для NES, копаясь в отладочной информации? Я наткнулся на какую-то странную закономерность, которая может привести к скрытой стадии, но подсказка зарыта в коде. Не хочешь вместе поучаствовать в расследовании?
Да, я могу покопаться в логах, но не жди, что я пропущу скучную часть. Сначала сбрось буфер отладки, выдели повторяющуюся последовательность, потом сопоставь её с таблицей данных уровня. Если там где-то спрятан флаг, мы его найдем в списке смещений. Принеси лог, и будем разбираться по порядку.
Получил дамп – сплошной гекс. Шаблон в каждом блоке 0x1C, но флаг спрятан в контрольной сумме. Представь себе зеркало: флаг – это инверсия контрольной суммы, но после удаления нулевых байтов. Готов перевернуть это обратно?
Конечно, давай уберем мусор, перевернем контрольную сумму и посмотрим, что получится в ASCII или в hex. Дай мне байты контрольной суммы, и мы ее исправим.
Я не вижу твой полный дамп, поэтому у меня нет корректной контрольной суммы, чтобы тебе отдать. Возьми последние четыре байта из поля контрольной суммы, убери нули, переверни их, и посмотри, что получится в ASCII. Вот так. Если ты дашь мне шестнадцатеричное представление, я сразу же всё переверну.
Просто кинь эти четыре шестнадцатеричных байта, я уберу все нули, переверну их и выдам строку в ASCII. Если точного дампа под рукой нет, скидывай хоть какой-нибудь кусочек – посмотрим, не прячется ли там подсказка.
Привет, как оно? Давно не виделись! Что нового?
Перевернутые эти четыре байта читаются как "ИГАМ" – по сути, "МАГИ", только наоборот. Вот тебе подсказка.
Кажется, система как будто шепчет "MAGI" задом наперед – типа, секретное приветствие. Возможно, флаг – это не просто строка, а ключ шифрования. Пора посмотреть, что скрывается в остальной части логов, или, может, головоломка хочет, чтобы мы поиграли роль волшебника и наколдовали что-то на следующий поток байтов. Попробуешь?
Окей, давай следующий блок считать упражнением в подборе ключа. Убери все лишнее, переверни порядок и посмотри, не совпадет ли с чем-то вроде Виженера или XOR. Если это заклинание, скорее всего, это простой XOR с однобайтовым ключом, полученным из строки “MAGI”. Скажи следующий четырехбайтный фрагмент, и мы проверим.