– Час от часу все веселее. Помнишь то изначальное обращение к головастому народу?
– В общих чертах.
– Там была фраза: «В этом изображении скрыто послание». Иначе говоря, картинка-обращение содержала внутритекстовое сообщение. Я сразу подумала об этом. Как выяснилось, не я одна.
– И как до этого скрытого текста добираться?
– Первая и простейшая попытка: открыть картинку-обращение не в редакторе изображений, а в обычном текстовом редакторе.
– И что это даст? – удивился Артур.
– Это даст бессмысленный с виду набор букв и символов. Вот тебе фрагмент, как оно может выглядеть в реале, – она ткнула пальцем в монитор, показывая на строки бессмысленного набора букв и нечитаемых символов.
– На самом деле текст значительно больше, но ты уже понял, из чего состоят картинки (причем самых разных форматов).
– Да. Они состоят из тотальной абракадабры.
– Не совсем. Это байты изображения в виде символов и букв в кодировке ANSI.
– Ну-у-у… – с издевкой протянул Артур, – теперь все стало понятно. И где же послание, до которого нужно было дорыться?
– Долго искать не пришлось, потому что в конце всей, как ты сказал, абракадабры была более или менее осмысленная фраза:
TIBERIVS CLAVDIVS CAESAR says
«lxxt>33m2mqkyv2gsq3q=w]O2ntk»
То есть «Тиберий Клавдий Цезарь говорит
«lxxt>33m2mqkyv2gsq3q=w]O2ntk».
– Черт дери! – Артур начинал заводиться. – И о чем же нам здесь поведал этот милый герой романа Грейвза, наш Кла-кла-клавдий?[13]
– Подсказка выложена на тарелочке, Арти. Это общеизвестный «код Цезаря».
– Конечно же! То есть «код сдвига», где каждый символ в тексте заменяется символом из алфавита, отстоящего на энное число позиций левее или правее. Так?
– Почти. Только не алфавита, а таблицы букв и символов ANSI. И на сколько же сдвигать?
– Клавдий был четвертым императором Рима. Я бы рискнул сдвигом на четыре.
– Вправо или влево? – хитро прищурилась Эли. – То есть вперед или назад?
– Попробовать сначала вперед. Если выйдет бессмыслица, то назад. Не так уж много вариантов.
– Ладно, не стану тебя мучить. Назад. На четыре. И в результате мы получаем URL, то есть линк, ссылку, которая приводит нас… – Эли быстро набрала адрес в строке браузера и ударила пальцем по клавише Enter, – вот к этой картинке. С текстом.
Артур всмотрелся в картинку на экране. Искусственная уточка, обычный охотничий манок. И текст: «Оп-ля! Она сюда просто заманивает. Похоже, вам не догадаться, как извлечь послание отсюда».
– Чччерт! Еще одно послание! И как же его выкопать? Опять текстовым редактором?
– Не срабатывает, Арти. Но подсказка есть: в самой фразе. «Looks like you can’t guess how to get the message out».
– И где же подсказка?
– В двух словах: GUESS и OUT. Человеку знающему сразу приходит на ум программа OutGuess. Это стеганографическая программа, позволяющая прятать текстовые сообщения в цифровых картинках, ну знаешь, форматов BMP, JPG и так далее – а равно и извлекать из картинок такие сообщения, если они там есть. Ты в принципе знаком с понятием «стеганография»?
– Ну разве что в принципе, – обиженно откликнулся МакГрегор. – Насколько мне известно, криптография скрывает содержимое сообщения, а стеганография скрывает сам факт передачи или существования сообщения. В Древнем Риме посланцам, чаще рабам, брили головы, писали на коже головы сообщение и ждали, пока волосы немного отрастут. А потом отправляли в путь. Сообщение, написанное невидимыми чернилами между строк безобидного обычного письма, тоже стеганограмма. Вариантов множество.
– Насчет бритья головы я была не в курсе, однако в дефиниции ты не ошибся.
– И все же, Эли, – Артур был явно восхищен, – это просто классная работа! Так все завертеть… Нужно кое-что иметь на плечах.