Часть 1
5 января 2013 г., 03:36
– Я же говорила тебе, Эксплорер, говорила! Что-то не так, что-то случилось, что-то происходит! Здесь, в системе… – голосок во тьме дрожит, слова дробятся на байты, зависают в пространстве багровыми облаками символов шестнадцатеричной системы, и так хочется от них спрятаться… Нужно, чтобы она замолчала, и Эксплорер пытается идти к ней, но ноги не слушаются. Голос становится все выше, пока не срывается на визг, потом переходит в хрип, и поздно уже спасать обладательницу голоса, – пора спасаться самому. Хрип приближается. У браузера волосы встают дыбом. Он пытается сделать хотя бы шаг, но не может пошевелиться. Вот-вот его коснется то, что скрывается во тьме; Эксплорер уже чувствует, как от чужого дыхания немеет кожа… и просыпается с криком.
Загрузка системы.
Эксплорер поднял руки к лицу, потер щеки и с силой потянул себя за челку, отгоняя кошмар. Нет никакой тьмы, есть светлая просторная спальня, самое родное, самое привычное место во всем цифровом мире.
– Это просто нервы… Просто тебе подкидывают куски из скачанных пользователем фильмов ужасов, вот и все. Может, кто-то шутит, может… с системой что-то не то…
Успокоиться не получалось. Вся беда в том, что Эксплорер узнал бы этот голос из тысячи, – слишком близок он был с его обладательницей.
И он знал, что совсем недавно с ней случилась беда.
Касперский возвращался с ежедневной проверки системы. Оказавшись у себя, он яростно швырнул отчет в сейф и рухнул в кресло. На его подотчетной территории все было в порядке, он в этом не сомневался. И никакие досужие сплетни не могли поколебать его уверенность. Только достали, святой фон Нейман, как же его достали шепотки, смолкающие при его приближении и немедленно возобновляющиеся за спиной!.. Касперский подергал манжет рубашки, стряхивая часы на запястье.
Все программы судачили об исчезновении Аськи. Но никакого исчезновения не было; мало ли, почему программа перестала появляться на общих сборищах и никого не пускает к себе. Если бы Касперский мог, он, пожалуй, тоже предпочел бы уединение. С момента предполагаемого исчезновения прошло два дня. Касперский посмотрел на часы: всего час пополудни. Самое время наведаться к Асе, решил антивирус, – и направился в каталог Program Files.
Эксплорер еще раз постучался в занимаемый Аськой подкаталог. Он торчал у нее под дверями уже несколько минут. По меркам компьютерного мира – неоправданно долго. Если бы ему хотели (или могли) открыть, то давно открыли бы.
Эксплорер прислонился лбом к стене у двери каталога. Он понимал, что надеяться не на что.
– И что же мне делать? – произнес он вслух.
– Побиться головой о стену – вдруг проломишь.
Эксплорер дернулся от неожиданности и действительно ударился головой. Касперский за его спиной рассмеялся.
– Лучше бы открыл! – возмутился Эксплорер, обернувшись. Ярко-алые волосы Касперского, весь его вызывающе-агрессивный внешний вид показались Эксплореру особенно неуместными. – У нас непонятно что происходит, а ты чем занят?!
– Пока у нас ничего особенного не происходит, – Касперский так удивился, что прекратил ехидничать. Тихоня Эксплорер, кажется, вообще никогда и ни на кого не поднимал голос, а антивируса откровенно побаивался. – Но раз все так волнуются… Сейчас посмотрим, в чем дело.
Эксплорер воспрянул духом – антивирус ведь имеет совершенно уникальные права доступа, и сейчас они узнают, в чем дело! Точнее, Касперский узнает, – навряд ли он возьмет Эксплорера с собой…
– Жди здесь, – подтвердил опасения приунывшего браузера Касперский и скрылся в подкаталоге. Эксплорер вздохнул и приготовился к долгому и томительному ожиданию.
Но антивирус вернулся на удивление быстро. Выглядел он озадаченным.
– Идем со мной, – коротко приказал он и, крепко ухватив Эксплорера за плечо, потащил его за собой. Можно подумать, тот намеревался сопротивляться!..
Браузер уже не раз бывал у Аськи и, переступая порог, представлял, что там увидит: небольшая прихожая, из нее две двери ведут в спальню и крошечную гостиную, все в светло-зеленых тонах. На первый взгляд в личном пространстве ничего не изменилось, и Эксплорер замешкался, не зная, в какую комнату свернуть; Касперский, так и не выпустивший его плечо, подтолкнул в сторону спальни. Эксплорер поморщился от грубого тычка, шагнул вперед и сдавленно охнул. Кровать, стена за ней, пол и рассыпанные по нему файлы истории и даже потолок, – все было покрыто нераспознаваемыми обрывками программного кода. Под правой ногой прошуршало, и браузер медленно опустил взгляд. По светло-зеленому ковру, по его ногам струились потоки данных. Вырвавшиеся из цикла переменные подрагивали на жестком диске. Что нужно было сделать с программой, чтобы от нее осталось… это?!
– Что, хочешь сказать, беспорядок для нее настолько нехарактерен? – насмешливо спросил антивирус, и браузер обернулся к нему.
Беспорядок?! От цинизма Касперского Эксплорер потерял дар речи. Как можно ЭТО назвать беспорядком?! Он опять посмотрел под ноги. Зелено-коричневый ворсистый ковер выглядел… обычно. Ни единого бита!.. Во всей комнате не было ни следа жуткого убийства; даже история сообщений на месте. На столе лежали какие-то асины файлы, с приоткрытой дверцы шкафа свисали несколько скинов. Действительно беспорядок, не более того.
– Э-эй! – Касперский постучал по плечу Эксплорера. – Ты уснул, что ли?
Браузер очнулся. Да, ему же задали вопрос.
– В… все как обычно.
Касперский чертыхнулся. Эксплорер ошалело пялился в зеркало, до того забрызганное символьными переменными. Сейчас стекло было совершенно чистым и отражало бледного, как чистый #FFFFFF, Эксплорера.
– Ты что, в обморок собрался падать? – Касперский тоже заметил бледность браузера. – Посмотри, не пропало ли чего важного, потом можешь быть свободен. Выйдешь – можешь терять сознание сколько угодно.
– Аська пропала, – хмуро ответил Эксплорер, но каталог все-таки обошел. Касперский терпеливо ходил за ним по пятам.
– Все на месте, – наконец со вздохом признал браузер.
– Понятно. А теперь марш отсюда.
Эксплорер не спорил. Выйдя из подкаталога Аськи, он привалился к стене и несколько мгновений приходил в себя. Осознав, что здесь ему успокоиться и подумать не удастся, он медленно побрел в свое личное пространство.
Выпроводив Эксплорера, Касперский продолжил осмотр подкаталога. Ничего необычного, если не считать, конечно, необъяснимого отсутствия хозяйки. Делать в Program Files было больше нечего, и антивирус вернулся к себе на диск С.
Итак, обыск у Аськи не дал ничего. Касперский злился и веселился одновременно: нестандартная ситуация забавляла, развеивала скуку. Нет, он не считал, что исчезновение программы – это хорошо… Но у него было интересное дело. И вот это было замечательно.
Касперский развалился в кресле, закинул ноги на стол и уставился в потолок. Что вообще у него есть?
Аська – мессенджер, имеет доступ в интернет, общительна. После установки Скайпа стала работать значительно реже, но не слишком переживала по этому поводу. По крайней мере, внешне это не было заметно. Постоянно находилась в компании интернет-приложений. Когда пользователь перешел на Скайп, сошлась с Эксплорером. Товарищи по несчастью, чего уж тут; тот тоже после установки Хрома остался не у дел. Касперский усмехнулся.
Три дня назад Аська не появилась на какой-то сходке клуба программ, имеющих доступ в интернет. Они не забеспокоились, решили, что чем-то занята. На следующий день не вышла из каталога. Коллег, пришедших выяснить, в чем дело, не пустила. В тот же день пользователь попытался ее запустить, – и повесил всю систему. После чего почистил жесткий диск и запустил дефрагментацию. Сам пользователь Аську не удалял, однако от нее остались только подкаталог, скины и история сообщений. Вообще, осматривать подкаталог следовало до дефрагментации; но, сколько ни проклинай себя за промедление, результатов это не принесет.
Что еще?..
Вирусов в системе нет, в этом Касперский был уверен. Неужели удалить – тут антивирус поморщился, определение ему не понравилось – Аську мог кто-то из программ? В это верилось с трудом.
Если уж Касперский решил развлекаться по-настоящему, то после обыска следовало начать опрашивать программы. Но это может вызвать панику. Значит, придется выяснять по-тихому. Касперский довольно улыбнулся.
По-тихому – это через операционную систему.
Тем временем Эксплорер мерял шагами свой каталог и пытался понять, не сошел ли он с ума. Видел он куски программного кода Аськи, или ему все примерещилось?! Касперский не заметил ничего, это точно. Хотя, может быть, он сначала тоже… Да нет, из каталога он вышел спокойным. Впрочем, по интерфейсу этого типа его эмоций не прочтешь. Тогда получается, что он специально привел Эксплорера в ту комнату, чтобы посмотреть на его реакцию? И вопрос про беспорядок – на самом деле не проявление крайнего бездушия и жестокости… а проверка? Эксплорер упал на кровать и сжал голову руками.
Все может быть. Но что они тогда видели? Даже если Аську действительно жестоко убили – Эксплорер заскулил – дефрагментация должна была уничтожить все следы. Очередной глюк системы? Маловероятно. Нет, невозможно.
Этого не могло быть. Он, Эксплорер, просто сошел с ума.
Касперский пробирался по адресному пространству оперативной памяти. Обычно обнаружить Виндоуса не составляло труда, но сегодня, кажется, был неудачный для поисков день. Лишь обойдя с десяток адресов, антивирус обнаружил искомую программу. Правда, Виндоус ИксПи что-то обсуждал с подчиненными… Но когда Касперского это останавливало?
– Срочное дело, – коротко бросил он и потащил любовника в другой сектор. Стоило системным приложениям скрыться из виду, как антивирус прижал Виндоуса к стене ближайшего каталога и поцеловал. ИксПи попытался было оттолкнуть его, но без особого усердия.
– Из-за твоей привычки здороваться таким образом я рискую авторитетом, – усмехнулся Виндоус, когда Касперский отстранился. Тот хмыкнул и запустил пальцы в светлые волосы ИксПи.
– Мог бы поблагодарить, что сначала я увел тебя оттуда.
ИксПи невольно усмехнулся. Да уж. Они вообще редко занимались сексом в system32; Касперский плевал на условности, а риск быть увиденными его только заводил.
– Ты действительно по работе? Или это был предлог? – Виндоус обнял Касперского за шею, провел пальцами по интерфейсу.
– По делу, но это был предлог. И вообще, одно другому не мешает, – ответил антивирус, и Виндоус, как ни странно, прекрасно его понял.
– Тогда идем ко мне.
Касперский не стал возражать, и ИксПи окончательно убедился, что что-то случилось. Не настолько серьезное, впрочем, раз Касперский готов отложить решение проблемы. Аж до каталога system32. Там Виндоус попытался было заикнуться о работе, но ему не позволили. ИксПи едва успел заблокировать доступ в каталог. А потом началось безумие.
Смотреть, трогать самому и задыхаться от чужих прикосновений. Касперский был горячим, он, как электрический импульс, ласкал и обжигал одновременно; взгляд его можно было почувствовать. Виндоус закрыл глаза и весь отдался ощущениям. В постели антивирусу бессмысленно навязывать свою волю, можно только подчиняться. ИксПи и подчинялся, – как подчинялся почти всегда.
Выросла очередь запросов и данных, раскалился центральный процессор; но в уютном подкаталоге глубоко в system32 время будто замерло. Только напряжение все больше нарастало, глуше звучал несвязный шепот, все быстрее и быстрее неслись по циклам переменные. Алгоритмы переплелись, и на несколько мгновений программы перестали существовать.
– Так, значит, Аська действительно пропала? – ИксПи неторопливо одевался. Касперский не сводил с него взгляда.
– Угу.
– Ты же знаешь – то, что происходит в личном пространстве программ, я отследить не могу.
– Зато ты можешь мне сказать, кто к ней заходил, – Касперский потянулся, разминая мощные гибкие алгоритмы, и вскочил. Натягиванием одежды он себя утруждать не собирался.
– Это да, – согласился Виндоус. Несмотря на просторную личную территорию операционной системы, спальня и рабочий кабинет находились рядом, что позволяло одним приложениям подозревать ИксПи в трудоголизме, а другим – в лени. Касперский его ни в чем не подозревал: ИксПи перенес спальню поближе к кабинету из-за нетерпеливого антивируса.
Любовники перебрались в кабинет, и Виндоус сразу же занялся выборкой.
– Вот смотри, – ИксПи закончил поиск и откинулся на спинку кресла. В воздухе перед ним висело окно с логами. – Не так уж много гостей побывало у Аськи. А в последний день…
– В последний день к ней вообще только Эксплорер заходил. За два часа до сходки интернет-приложений. Надо же… – Касперский пихнул ИксПи, втискиваясь рядом с ним в кресло.
– Ты б хоть оделся, – пробормотал тот. Но кресло расширять не стал, хотя мог: личное пространство программы подвластно своему создателю даже в мелочах. Касперский довольно поерзал, плотнее прижался к ИксПи и продолжил рассуждать, не обращая внимания на замечание Виндоуса:
– И это был второй раз!
– Второй?
– Ага. Эксплорер был у нее дважды, видишь? – антивирус ткнул пальцем в строку. – И все, дальше все безрезультатно ломятся.
– А ты с Эксплорером разговаривал?
– Сегодня, да. Мы были в подкаталоге Аськи. Внутри этот неврастеник выглядел смертельно испуганным, едва соображал. Я все никак не пойму, что его так поразило. Там только текстовые файлы разбросаны были, а он вел себя так, будто привидение увидел, – Касперский совсем не понимал таких истерик. Они же не труп этой Аськи нашли, в самом деле.
– Может, он просто тебя до формата боится? Нод с ним возился, а ты орешь, стоит ему в сеть выйти.
– Я не собираюсь с ним нянчиться, как твой Нод! – вспылил антивирус.
ИксПи отвернулся, сделав вид, что отвечает на запрос одного из системных приложений. И дернуло же его вспомнить Нода! Знает ведь, что Касперский бесится, стоит только ИксПи упомянуть антивирус, стоявший на компьютере прежде.
– Странно, тебе не кажется? – не поворачиваясь, произнес Виндоус. – Кроме Эксплорера никто не заходил, сама Ася не выходила… Что там могло произойти?
Разрядить ситуацию не удалось: за спиной молчали. Очень сердито молчали. Виндоус наконец посмотрел на Касперского и уже собрался было извиняться, может быть, даже не на словах, но антивирус его опередил.
– Хотел бы я знать, – произнес он. Побарабанил по столу, запустил пальцы в волосы. – Хотел бы я знать… Поговорю-ка я с Эксплорером.
– Поговори, – согласился Виндоус и тут же отвлекся на очередной поток данных.
– Отделаться от меня хочешь?
– Точно… Да, вот тебе и возможность поговорить с Эксплорером. Пользователь его уже загружает, так что тебя ждет работа.
– Только загружает? У нас уйма времени, – рассмеялся Касперский и притянул ИксПи к себе. Он действительно не торопился – целовал медленно и нежно, скользил языком по языку. У Виндоуса потемнело в глазах, он вцепился в плечи Касперского, и тот вздохнул от головокружительной смеси удовольствия и боли: ногти ИксПи слишком глубоко впились в обнаженную кожу.
Их прервал требовательный сигнал с панели управления системой. Пришлось вернуться к работе.
Касперский с сожалением встал: очень уж не хотелось оставлять сейчас ИксПи. Но тот уже уткнулся в очередное окно. Кажется, действительно придется заняться делами. Вперед, выгуливать по сети маленького, вечно попадающего в истории Эксплорера! Иногда антивирус ненавидел свою работу.
– Каспер, – антивирус уже почти дошел до двери, когда за его спиной очутился Виндоус. – Может, ты все-таки оденешься?
Касперский рассмеялся и позволил ИксПи обнять себя – провокация удалась. Тот легко провел языком по оставшимся на плечах антивируса следам от ногтей и сделал шаг назад, выпуская его. Касперский помедлил пару мгновений – уходить не хотелось, – но все-таки набросил скин.
– Увидимся, – махнул он на прощанье рукой и скрылся из виду.
В ожидании Касперского Эксплорер переминался с ноги на ногу возле файервола и думал, имеет ли смысл спрашивать антивируса о результатах расследования. Хотя пока результатов, наверное, никаких и нет… Но ведь что-то он уже мог обнаружить! Вдруг Аська все еще где-то на компьютере? Больше всего на свете Эксплореру хотелось, чтобы это было так.
Когда Касперский наконец появился, сразу стало понятно – спрашивать его о чем-либо бессмысленно, только на грубость нарвешься. Эксплорер тяжело вздохнул. Насколько же с Нодом было проще! Они болтали во время работы, и браузер без страха бродил по сети, знал – если что-то случится, ему помогут и не станут ругать за невнимательность. Касперский, конечно, тоже в беде не оставит, но такого наговорит… Особенно если не в настроении.
Эксплорер покосился на спутника. Антивирус выглядел довольным жизнью, системой, и даже браузеру кивнул спокойно, без обычного раздражения. Может, сегодня и обойдется.
Началась привычная работа. Сначала Гугл, там взять список ссылок, пройтись по некоторым, получить и сразу передать на проверку Касперскому архив, сохранить на жесткий диск. Где-то далеко за дело принялся Винрар; Эксплорер не мог этого видеть, просто знал.
И снова в сеть! Браузер любил бродить по Интернету, переходить от сайта к сайту – с некоторыми из них можно перемолвиться парой слов, где-то полюбоваться на новые дизайны, узнать последние новости.
Пользователь вернул Эксплорера на страницу поиска Гугла, изменил запрос. Одна ссылка, вторая, третья… Браузер едва успевал прочитать заголовок перед тем, как перейти на следующую страницу. Впопыхах отобразив очередной сайт – попалась тяжелая шапка с анимацией, Эксплорер едва с ней справился, – браузер снова бросился к Гуглу и не поверил своим алгоритмам распознавания текста. «Ты должен умереть. Это твоя вина, ты разве не помнишь? Ты должен умереть.» Эксплорер остановился, не решаясь перейти по ссылке. Что это? Пользователь ищет шрифты для Фотошопа, как здесь могло оказаться подобное? И даже если случайно попался ошибочный результат, зачем пользователь на него кликнул? Еще одно нажатие на кнопку мышки – и Эксплорер, зажмурившись, послушно загрузил страницу.
– Ой, а ты чего это? Почему с закрытыми глазами? – прозвучал веселый девчачий голосок. Браузер вздрогнул, но собрался с духом и открыл глаза. Перед ним предстал обычный сайт из серии «все для графического редактора», с веселеньким розовым фоном и кучей анимации. Маскон сайта, совсем молоденькая девочка, с любопытством пялилась на Эксплорера.
– Фон яркий.
– Да? А мне нравится, – девочка, кажется, совсем не расстроилась. – Зато скачать все можно без регистрации. То, что ты ищешь – во-о-он там лежит. Возьмешь?
– Спрашиваешь. Конечно. Спасибо.
– Какой-то ты скучный…
– Извини. Настроение… Всего доброго, – браузер приготовился покинуть страницу. В спину ему донеслось:
– Пока. Приходи, когда будет настроение!
Вновь оказавшись на странице Гугла, Эксплорер еще раз взглянул на заголовок ссылки. «Все для графических редакторов. Не можете что-то найти? Заходите к нам».
У Эксплорера потемнело в глазах; в нем точно код перевернулся. Очнулся он уже на жестком диске. Над ним на корточках сидел Касперский.
– Что это сегодня с тобой? Не, работать без косяков ты не можешь, я знаю, но такого прежде не видел. Что случилось?
– Там ссылка… – честно попытался объяснить Эксплорер.
– Там их много. Которая? И что с ней не так?
Браузер отвел глаза. Вот как объяснить? Мне второй раз за день почудилось непонятно что?
– Пойдем, – антивирус, очевидно, все-таки сделал какой-то вывод, и теперь протягивал Эксплореру руку.
– Куда?
– Ко мне.
– Зачем?!
– Затем! – не выдержав, рявкнул Касперский. Заметив, как испуганно сжался браузер, он глубоко вдохнул, выдохнул и продолжил: – Про Аську с тобой поговорить хотел. Работа твоя на сегодня все равно закончена… Ну, идем!
Эксплорер взялся за протянутую руку и встал. Вместе него действительно уже работал Хром, но ему было все равно. Ради информации об Аське он свалился бы еще, и даже не один раз.
Путь в каталог Касперского много времени не занял. Антивирус открыл Эксплореру доступ, пропустил вперед и подтолкнул к креслу. Браузер уже не шатался, слабость прошла, но выглядел по-прежнему неважно. Касперский устал гадать, что же довело его до такого состояния, но спросить об этом решил попозже, когда тот немного придет в себя.
Подумав, антивирус не стал садиться за стол и устроился в кресле напротив Эксплорера. Теперь главное – быть терпеливым и не сорваться; браузер всегда раздражал Касперского своими слабостями, но сейчас не время идти на поводу у эмоций.
– Позавчера ты дважды заходил к Аське. Зачем? – антивирус начал издалека. Первый визит его не слишком интересовал; но мало ли, что всплывет.
– Первый раз просто в гости. Мы с ней немного поссорились, я разозлился и ушел. Второй раз пришел извиняться.
– Из-за чего поссорились?
Эксплорер помедлил. Касперский уговаривал себя не торопить собеседника. Хотя какого, к Нейману, собеседника? Допрашиваемого. Но терпение, иначе он опять сорвется.
– Из-за Скайпа. Мне кажется странным, что Аська с ним общается, ведь они конкуренты. Но, в конце концов, это ее дело, поэтому я и пошел мириться. К счастью, Аська на меня не злилась, и я быстро ушел.
Странным, ага. Касперский едва заметно покачал головой, поражаясь наивности Эксплорера. Ревность это называется, ревность. Но стоп.
– Быстро?
– Ну да. Я там пробыл пару секунд, не более.
Вот так вот. А по логам – почти в десять раз больше. Касперский потер подбородок.
– Ты уверен?
– Да, конечно, – Эксплорер чуть запнулся и в нерешительности подергал челку. – А потом сразу вернулся к себе.
– В каком настроении была Аська, когда ты уходил?
– Она… – Эксплорер замолчал, будто не знал, что сказать.
– Она? – Касперский все-таки не выдержал. Сколько можно тянуть-то?
– Я не помню.
Отлично.
– А вообще последнее время как она себя вела?
– Да как обычно. И если бы что-то случилось, она бы мне обязательно рассказала!
– Вы же дружили, верно?
– Да! И не ссорились почти, ну вот только тогда из-за Скайпа. А теперь она исчезла, – Эксплорер тяжело вздохнул. – Я думал, такое больше не повторится.
– А она что, и раньше пропадала? – изумился Касперский.
– Нет, что ты! Не она. До нее Пользователь использовал Миранду. Так вот она однажды пропала, совсем. Это давно было, до того, как ты здесь появился. Тогда нашим антивирусом Нод был, но он так и не понял, что произошло. У нас говорят, что Пользователь его именно из-за этого удалил, а тебя поставил. Касперский?..
Антивирус вскочил. Он едва владел собой, по интерфейсу пробегали алые всполохи – явный признак с трудом сдерживаемого бешенства. Перепуганный взгляд Эксплорера отрезвил Касперского, и он кое-как взял себя в руки.
– Понятно, – продолжать не имело смысла. Разговаривать про Миранду нужно не с Эксплорером. – А что с тобой сегодня целый день творится? В каталоге у Аськи был белее иконки foobar’а, во время работы в обморок упал.
– Да я…
Ну вот, опять. Мнется, бледнеет; кажется, даже волосы выцветают до бледно-голубого.
– Я за Аську волнуюсь.
Касперский устало вздохнул. Выкрутился, не придерешься.
– Ладно, иди.
Эксплорер встал, неловко попрощался и вышел.
Касперский постоял мгновение и без сил рухнул в кресло. Какого байта?! Почему Виндоус ничего ему не рассказал? Подобное исчезновение уже имело место, он должен был об этом сказать! Касперский в ярости стиснул кулаки. Неужто ИксПи промолчал из-за того, что та история связана с деинсталляцией Нода? Да, он и сам хорош, дергается каждый раз, когда кто-то вспоминает его предшественника. Но сейчас-то дело касается работы, а Касперский все-таки не какой-нибудь нервный графический редактор. Пережил бы как-нибудь.
Ногти больно впивались в кожу, и Касперский разжал кулаки. Несколько мгновений рассматривал оставшиеся на руках отметины, опустил лицо в ладони. Пользователь сначала поставил новый антивирус, а потом удалил предыдущий. Они не успели даже познакомиться, деинсталляция Нода началась, едва Касперский осмотрелся и понял, кто тут кто. Он успел только увидеть, как прощались Нод и Виндоус. Как стояли в оперативной памяти, до последнего держась за руки. Молча, без единого слова. Только переплетенные пальцы и обвивший их поток импульсов; прямой и спокойный взгляд в глаза. Нод улыбался, Виндоус смотрел серьезно и печально. Все остальные программы держались поодаль, не мешая, не отвлекая. Нод так и исчез, не разомкнув рук, просто растаял бирюзовым туманом. ИксПи на мгновение прикрыл глаза и тотчас повернулся к Касперскому. И даже улыбнулся. Антивирус долго потом гадал, чего Виндоусу стоило то ровное «добро пожаловать в систему».
За все время пребывания на компьютере ИксПи так и не смог избавить Касперского от сумасшедшей ненависти к Ноду, вызванной несколькими короткими мгновениями, и со временем Виндоус приноровился не вспоминать Нода даже тогда, когда это было необходимо.
Теперь антивирусу предстояло выяснять, с чем же не смог справиться его предшественник. Для этого придется пережить очень непростой разговор с ИксПи.
Касперский уже встал, чтобы наведаться в system 32, но тут прозвучало оповещение о скором выключении компьютера. Все разговоры волей-неволей пришлось отложить на завтра.
Эксплорер заканчивал сортировать закладки. И чего это Пользователю вдруг вздумалось? Но надо – значит, надо, ничего не поделаешь. Так, а теперь еще кэш почистить… Поворачиваясь, браузер задел рукавом гладкую поверхность рабочего стола и краем глаза заметил, что на ней остался след. Эксплорер присмотрелся, и тут же отскочил от стола, опрокинув стул, и едва не упал сам: в ярком электрическим свете блестели и медленно перемещались переменные. Браузер перевел взгляд на свои руки и закричал. Быстро стянул с себя свитер, путаясь в вымазанных чужим программным кодом рукавах, отшвырнул в другой конец каталога. И едва не заплакал, когда свитер зашевелился и дернулся в его сторону. Тихий клик мышки, закрывшей браузер, взорвал наступившую тишину, хотя Эксплорер точно знал – этого звука не бывает. И все-таки он был.
Будто по сигналу, погас свет. Браузер замер. Что-то тихо зашуршало. Смолкло, потом зашелестело снова, приближаясь. Браузер пятился, пока не уперся спиной в стену каталога. Это мое пространство, думал он. Можно создать выход в любом месте. Просто сосредоточиться и выйти. Очень просто. Тихое шуршание совсем близко. Ну же. Только взять себя в руки и открыть вход. Еще ближе. Эксплорер зажмурился и наконец нащупал ручку двери. Высокий свист заставил вскинуть руку, закрываясь от опасности. Эксплорер повернул ручку, и одновременно в него влетело что-то мягкое, – вытянутая вперед рука погрузилась в это почти по локоть. Дверь за спиной браузера распахнулась, и в хлынувшем потоке света он увидел мертвое лицо Аськи.
Неестественного салатового цвета интерфейс, застывшие глаза, истерзанный, израненный код. Эксплорер понял, что касается пальцами запрятанного глубоко в ее тело алгоритма, но оцепенение не позволило ему шевельнуться. Рот Аськи приоткрылся, она тихо засипела, и Эксплорер не выдержал – заорал во весь голос, рванулся назад, споткнулся и полетел на спину. Уже почувствовав спиной жесткий диск, он понял, что Аська бросилась за ним. Он вновь закричал… и проснулся. Он лежал на полу рядом с кроватью, хватая ртом воздух и пытался понять, что произошло. Осознав, что это был сон, Эксплорер не обрадовался. Нужно что-то делать. Для начала – поговорить с ИксПи.
Утром Касперский решил, что задавать вопросы ИксПи сейчас не стоит. Для начала лучше посмотреть оставшиеся от Нода записи; может, что и прояснится.
Просмотр файлов не занял много времени, но дал ошеломляющий результат. Во-первых, Миранда много общалась с Эксплорером. Во-вторых, он последним был в ее каталоге перед исчезновением. В-третьих, он пробыл там немало времени, а Ноду сказал, что заглянул буквально на пару секунд.
Касперский отловил кого-то из помощников ИксПи и стребовал с него данные о работе Эксплорера за все время существования системы. Полчаса кропотливой работы, – и перед антивирусом лежал график ошибок, вызванных работой встроенного в систему браузера. Каперский покачал головой. Да, стабильными у Эксплорера были только сбои.
И все-таки были периоды, когда количество ошибок было непомерным даже для него. Таких временных отрезков Касперский насчитал три. Первый имел место вскоре после установки системы. Второй начался после исчезновения Миранды и продолжался довольно долго. Третий вся система наблюдала сейчас.
Интересно, что случилось, когда система только-только была установлена на компьютер?.. Вот об этом точно нужно спрашивать ИксПи. Касперский испытывал охотничий азарт: решение было рядом.
Виндоус нашелся у себя в каталоге.
– Каспер! – ИксПи поднял голову от просматриваемых файлов. – Да что с тобой?
– Со мной? А что со мной?.. – Касперский провел ладонью по встрепанным волосам. – Впрочем, неважно. Вин, скажи, вскоре после установки системы ничего необычного не случалось?
– Ничего… А что тебя интересует?
– Мессенджеры. Меня интересуют мессенджеры. Кто у вас тогда стоял?
– Квип. Потом с ним что-то случилось, и Пользователь установил Миранду…
– А что случилось с Квипом?
Виндоус пожал плечами.
– Не знаю, мы тогда без антивируса жили. Так что, скорее всего, вирус какой-нибудь. Потом… – ИксПи замолчал.
– Потом у вас появился Нод, и все стало нормально, – договорил за него Каспесркий. Чуть поморщился, но продолжил: – И долго было нормально – пока не пропала Миранда. Скажи, а Эксплорер с Квипом общался?
– Общался, ха. Они встречались, вся система знала.
– А потом?
– Какое потом, Каспер? К чему ты клонишь?
– Ох, Вин, не зависай! Квип так и был с Эксплорером, пока вируса не поймал?
– Ну да… Стой, нет же. Пользователь Хром установил, и Квип Эксплорера бросил. Я во все это мало вникал, только когда мне эти страсти систему вешали, и Диспетчер Задач жаловаться прибегал. Но объясни наконец, зачем тебе эти сплетни двухлетней давности?
– Объясняю. Эксплорер встречается с Квипом, Квип уходит от него к Хрому, потом исчезает. Эксплорер дружит с Мирандой, Миранда влюбляется в Фотошоп – не смотри на меня так, да, я лазил в оставленные Нодом записи и гонял твоих помощников, – потом исчезает. Эксплорер сходится с Аськой, Аська начинает больше общаться со Скайпом, потом исчезает. Если бы не исчезновения, это была бы история об очень невезучем Эксплорере. А так это история о…
– Ох, – тихо перебил Касперского ИксПи. И как-то сразу стало ясно, что случилось непоправимое. – Пользователь полчаса назад установил Квип.
– И где сейчас Эксплорер? Вин, быстро!
– Да знаю я… – ИксПи торопливо отправлял запрос за запросом. – Формат на наш диск! Он у Квипа в подкаталоге! Впрочем, Квипа только что поставили…
– То есть от Квипа на жестком диске ничего не осталось, и вспомнить прошлое он не сможет? – уточнил Касперский. – Что? Может?
Виндоус коротко кивнул, и программы, не сговариваясь, бросились на другой сектор жесткого диска.
Они поняли, что опоздали, едва только проникли в каталог. Из ближайшего подраздела донесся глухой вскрик, перешедший в стон. Антивирус оттолкнул ИксПи себе за спину и бросился вперед. Что-то скрипнуло под ногой, и Касперский с ужасом увидел, что наступил на вырванный из алгоритма цикл. Директория походила на поле боя с вирусами, вот только зловредов не было. И пострадала всего одна программа. Квипа невозможно было узнать: разорванные циклы, функции с выцарапанными параметрами, разлетевшиеся по подкаталогу переменные и операторы… В углу скрючился Эксплорер. Ошметки чужого кода покрывали его интерфейс. Он поднял глаза на вошедших.
– Вы знаете, они мне снились. Квип, Миранда, Аська…Я все думал – почему? Почему я вижу их во сне мертвыми? Я ведь так любил их живыми. Я так обрадовался, когда Квип вернулся. А он спросил меня, здесь ли еще Хром… А потом…
– А потом ты убил его, – тихо произнес Касперский. – Просто потому что он любил не тебя.
Испуганный его тоном, Виндоус шагнул вперед, всмотрелся в лицо друга.
– Я… Нет же! Я просто хотел объяснить, как он мне нужен! Я бы никогда… – Эксплорер замолчал и посмотрел на свои руки, поднес их к лицу, словно не мог поверить глазам.
– Нужно что-то делать, – произнес Виндоус.
Не отрывая взгляда от Эксплорера, Касперский создал и отправил запрос.
– Что это?
– Сообщение для Пользователя. В системе найден вирус.
– Он не вирус.
– Уверен? – Касперский посмотрел на ИксПи. И в этот момент Эксплорер бросился на него.
– Пойми же! Я любил его! Я с ума сходил от ревности! Ты должен меня понять! Уж ты-то… – браузер сорвался на визг, скрюченные пальцы попытались ухватить запястья антивируса.
– Заткнись! – Касперский отшвырнул Эксплорера от себя, заключая в карантин. – Заткнись.
Он отступил назад, привалившись к стене. Взвихрился поток данных, Касперский устало протянул руку. Пробежал глазами текст и перебросил его ИксПи.
– Ты не сможешь его удалить, – произнес Виндоус, прочитав сообщение. – Разрешения Пользователя недостаточно.
– Я и не буду. Я просто замкну все циклы его алгоритма. Не сдохнет, но и сделать ничего не сможет.
Виндоус судорожно вздохнул. Вот оно как. Вечное безумие и бездействие – страшный приговор.
– Ты против?
– Нет, – покачал головой ИксПи. И уже тверже повторил: – Нет.
Касперский подошел и к Эксплореру. Он был готов к сопротивлению, но браузер спокойно шагнул навстречу.
– Не тяни, – попросил он. – Другого выбора нет, я понимаю.
Антивирус коротко кивнул и погрузил пальцы в тело Эксплорера.
– Все, – спустя несколько минут сказал Касперский.
– Идем отсюда, – попросил его Виндоус. – С остальным справятся без нас.
Они вышли из каталога, протолкнувшись мимо спешащих им навстречу системных приложений, и медленно пошли в сторону system 32.
– Мы все-таки не успели, – печально произнес ИксПи.
– Ну, Квип будет переустановлен и даже не вспомнит о произошедшем, так что все в порядке. А вообще, обо всем этом мог и Нод догадаться.
– А он скорее всего и догадался. Он ведь шел поговорить со мной про исчезновение Миранды, когда запустили твой дистрибутив. Он мне только и успел сказать, чтобы я тебе его записи отдал, а потом… Речь-то в первую очередь отключают.
ИксПи замолчал. Касперский пожал плечами, продолжая шагать вперед.
– Послушай, мы действительно только друзьями были. Близкими, правда…
– Да неважно, – Касперский усмехнулся. – Я уже понял, что ревность – очень дурное чувство.