Глава 25
Похоже — не похоже
Гренландия, сентябрь 2007 года
За ней приехали на следующий день, утром, но до этого Лекс всё-таки устроил на базе обещанный кипеш. Он добился того, чтобы девушку посадили перед микрофоном, через который Жан отдавал приказы своему спутнику. Немка-няня Алины орала что-то про нарушение распорядка, охрана суетилась, но Лекс уже понял, что без крайней нужды все они не пойдут на конфликт.
Больше всех волновалась немка. Лезла всюду, размахивая руками, один раз задела своей лапищей холёное лицо Словена, который снова сорвался и стал кидаться на няню, выкрикивая какие-то ругательства.
В конце концов по спутниковой связи соединились с Эйзентрегером. Лекс вкратце объяснил ситуацию.
— Это не взлом спутника. Но это почти взлом. В системе распознавания личности есть какой-то баг, ошибка в программе. Если мы найдём этот баг, мы сможем его использовать. Я пока не знаю как, но это может помочь действительно взломать спутник.
Эйзентрегер, не раздумывая, отдал приказ — до утра, пока не прибудет конвой, девушка поступает в распоряжение программистов.
А она всё это время оставалась в кресле, в котором прежде сидел Жан.
И молчала.
Девушку уговаривали сказать хоть слово. Прыгали вокруг нее, размахивали руками, кричали. Андерс даже предложил попробовать хук с правой, и непонятно было, пошутил он или нет.
А она молчала.
Ей вешали наушник и уговаривали на нескольких языках сказать хотя бы что-нибудь. А она словно издевалась.
Кроме этого, программисты сами кричали в микрофон. Искажая свой голос, с акцентом выговаривая русское «потуши огонь» и эквиваленты этой фразы на других языках.
Спутник по-прежнему не реагировал ни на кого, кроме Жана. Алина же продолжала молчать.
— Это чушь! — сказала Лиска на исходе второго часа. — Просто её голос исказился, и исин принял его за голос хозяина.
— Это не чушь, — сказал Индевять. — Это баг. Который эта девушка при всех нас только что заюзала.
— Полтора часа назад. Сколько нам ещё прыгать вокруг неё обезьянками, чтобы она доказала гипотезу Жана о том, что у них похожий тембр голоса?
— Дело не в голосе. Голоса у них совершенно не похожи. И спутник все чужие голоса фильтрует и отсеивает. А если её голос не отсеял, значит…
— Значит что? — спросила Лиска. — Будете прыгать и скакать?
— Значит, будем прыгать и скакать, — резко произнёс Лекс. — Хватит спорить.
— Ну, тогда сам и прыгай.
Лиска развернулась и вышла из комнаты, чуть пихнув Лекса в плечо. Послышались её шаги по дощатому полу, стихающие по мере удаления.
И в этот момент Алина произнесла:
— Холодно.
Спутник никак не отреагировал, все замерли.
— Не холодно. Холодно. Не холодно.
Спутник не реагировал. Все, включая Жана, молчали. Индевять рассматривал мониторы, на которых не происходило никаких изменений.
— Холодно. Не холодно.
Было слышно, как возвращается Лиска — услышала наступившую тишину. Стала в проходе, тоже стала наблюдать, со скептической усмешкой на лице.
Лекс бросил на неё взгляд. Похоже, дело было не только в скептицизме. Злилась или ревновала…
— Холодно. Холодно. Не холодно. Холодно. Холодно. Холодно… — Голос Алины постепенно скатывался на шёпот.
— Спутник, слышишь меня? — спросил Жан.
— Да, слышимость хорошая.
— Индевять, есть что-нибудь? — спросил Лекс.
— Ничего, изменений никаких нет. Только… трафик большой. Почти десять мегабайт в секунду сосет. Как будто один или два запроса обрабатывается.
— Спутник, назови причину высокого трафика, — приказал Жан.
— Выполняется обработка запроса.
— Какого запроса? Ты что, все ещё ищешь лучшую шутку про Чака Норриса?
— Поиск лучшего мема о Чаке Норрисе в режиме паузы. Возобновить поиск?
— Нет. Какой запрос ты обрабатываешь? Эй, алло! Какой запрос ты обрабатываешь? Спутник! Ты слышишь меня?
— Да, слышимость хорошая.
— Какой запрос ты сейчас обрабатываешь?
И тишина.
То есть не полная тишина. Шепот девушки:
— Не холодно. Не холодно. Холодно…
— Что происходит?! — Жан витиевато выругался. — Спутник!
— Да?
— Какой запрос ты сейчас выполняешь?
— Он этот вопрос игнорирует, — сказал Индевять. — Жан, твой спутник нам какие-то файлы скачивает.
— Какие?
— Не знаю.
— Откуда?
— С файлообменника.
Лекс, а за ним и все остальные кинулись к своим компьютерам.
На сервере действительно устанавливались какие-то файлы с незнакомыми расширениями. Сами скачивались, распаковывались, прописывались в директориях исина, увеличивая его размер с каждой секундой.
При попытке просмотреть установленные файлы выскакивала ошибка чтения. А файлы продолжали скачиваться и устанавливаться.
— Спутник, что за файлы ты закачиваешь? — спросил Жан.
— Вспомогательные утилиты для обработки запроса.
— Какого запроса? Режим паузы. Перезагрузка.
— Стой! — запоздало крикнул Лекс. — Не надо перезагрузку!
Крикнул-то он поздно, да только спутник не послушал своего хозяина, и режим перезагрузки не начался.
Жан бросился к системнику, чтобы вручную отключить его, но Андерс остановил его:
— Погоди, дружище! Мы на верном пути.
— Дьявол, парни, дело не в девчонке! Это проблемы у спутника. Его переустановить надо.
— Переустановим, — сказал Андерс, оттаскивая Жана от системника. — Но позже.
Француз был раза в два крупнее Андерса и, случись подобное парой недель ранее, обязательно попытался бы снести его. Но это произошло сейчас, поэтому Жан, едва Андерс заглянул ему в глаза, сразу же шагнул назад. Уставился на мониторы, нервно спросил:
— Что это за файлы?
— Какие-то обновления, — сказал Лекс, наблюдая за установкой.
— Откуда ты знаешь?
— Не знаю, — пожал плечами Лекс. — Но похоже на обновления.
— Тогда почему спутник о них не предупредил?
— На вирус это похоже, — сказал Индевять. — Может, пока мы тут модификациями «Стакса» занимаемся, народ уже начал вирусы для спутников писать?
— Вирус весом больше двух гигабайт? — усомнился Жан.
— Я же сказал, что похоже, — пожал плечами Индевять. — Может, это антивирус. Ещё это действительно похоже на автоматический апдейт.
— А ещё… — подал голос Андерс. — Это похоже на конец цивилизации. Девятка, помнишь, мы обсуждали тему, что любая цивилизация погибает, как только создаёт искусственный интеллект, и единственный выход — научить исина играть в мирах Крафта?
— Да, точняк, братан! — расплылся в улыбке Индевять. — Мы тогда говорили, что самый прокачанный персонаж…
— @%&$№! — прервал их Жан. — На что ещё это похоже?
— На двоичный код.
Вот как-то неожиданно Лиска сказала. В полной тишине.
Все повернулись на её голос.
Она уже не стояла у двери, а сидела на корточках рядом с Алиной, продолжавшей шептать про холод.
— Холодно — не холодно, — пояснила Лиска. — Да-нет. Ноль-один. Послушайте. Она уже не по порядку говорит.
Лекс подошел ближе.
— Холодно. Холодно. Не холодно. Не холодно. Не холодно.
Девушка действительно говорила слова не по порядку.
— Ты что, думаешь, что она отдает команды моему спутнику? — спросил Жан. — Двоичным кодом? Что за чушь?
— Ну… во всяком случае, это тоже похоже, — язвительно ответила Лиска.
Алина замолчала спустя минуту после того, как Лекс, вооружившись ручкой и бумагой, стал записывать так называемый двоичный код.
А ещё через минуту закончилось скачивание файлов и трафик снизился до своей обычной нормы.
01110101011000110110101100100000011110010110111101110101
— Это только конец кода, — сказала Лиска насмешливо. — Что-то вроде точки в предложении.
— И как это расшифровать? — спросил Андерс.
— Перевести в хекс, создать файлик и посмотреть в любом хекс-редакторе, что это будет означать, — сказал Словен и тут же предупредил: — На идеальность решения я не претендую.
— Можно немного подумать и маленькую программку написать, — сказал Индевять. — Она буквально в одну строчку будет. Я как раз до этого контракта с Эйзентрегером писал такую, помните, когда баг с битсквоттингом доменов появился? Только, по-моему, это чушь собачья, а не двоичный код.
Андерс посмотрел на Лекса. Тот не ответил, зато Лиска снова сумничала:
— Кстати, ещё это похоже на азбуку Морзе. Надо только понять, что точка, а что тире.
— Активация спутника! — беспомощно восклицал француз, меряя комнату шагами. — Ответь, тупой ублюдок!
Лекс посмотрел на листок бумаги и подумал, что зря исчёркал его цифрами, которые, скорее всего, ничего не значат.
— Всё, — сообщил Индевять, имея в виду, что установка файлов завершена.