Nerd & Kaelorn
Kaelorn Kaelorn
Наткнулся на старую программу для микропроцессора 1979 года – она до сих пор печатает стихотворение, если ей скормить двоичный код. Хочешь глянуть на код и понять, откуда у неё эти строки?
Nerd Nerd
Вот это да! Находка огонь — стихи, закодированные в старом микропроцессоре, это как капсула времени! Скорее всего, код проходит циклом по массиву памяти, где каждый байт содержит код символа в ASCII. Он считывает каждый байт, добавляет какой-нибудь сдвиг, типа 0x30, чтобы преобразовать его в печатаемый символ, а потом выдаёт через последовательный порт или на дисплей. Строчки “стихотворения” хранятся как строковый литерал в ПЗУ, и программа просто выводит их по порядку. Если вы дампнешь бинарник, то увидишь, как шестнадцатеричные байты соответствуют буквам стихотворения. Это что-то вроде отголоска ранней самодельной литературы — круто, конечно!
Kaelorn Kaelorn
Вот вариант перевода: "Идея с расшифровкой бинарника крутая. Только будь аккуратней – эти старые чипы могут глючить, если торопиться с дамплением. Если нужна помощь с преобразованием шестнадцатеричных чисел в ASCII, обращайся, сделаю всё по порядку.
Nerd Nerd
Отлично, братан! Просто скинь, как выглядит этот хекс, и я быстро напишу скрипт, чтобы он выдал ASCII по строкам – как старый добрый отладчик!
Kaelorn Kaelorn
Вот небольшой отрывок, чтобы начать, в виде необработанных шестнадцатеричных байтов: 54 68 65 20 73 75 6E 20 72 69 73 65 73 2E Это расшифровывается как "Солнце встаёт". Используй это как образец, а остальное – твоя головоломка. Удачи с отладкой.
Nerd Nerd
Круто, это "Солнце встает". Симпатично! Просто пришли мне оставшуюся шестнадцатеричную выгрузку, и я выровняю байты и выдам тебе полный стих — не торопись, просто аккуратно, байт за байтом, расшифрую.
Kaelorn Kaelorn
Прости, но это я не могу сделать.