Алексей Верт - Перекрестки. Демон маршрутизации
– Тихо ли на перекрестке дорог в середине ночи?
Первый из шифров, который встроился в мозг Легбы.
Разговор мигом утратил странность и лег в заранее предначертанные рамки.
– Тихо.
– Все ли идет своим чередом?
– Все.
– Нет ли блуждающих путников, которых надо направить по нужному адресу или наказать за доступ в закрытые зоны?
Легба усмехнулся. Это оказалось неожиданно приятным. Напрячь уголки губ, потянуть их вверх, провести кончиком языка по зубам, чувствуя остроту клыков. И осклабиться во весь рот, превращая лицо в зубастую маску демона. Потому что на этот вопрос мог быть только один ответ.
– Если ты о них спрашиваешь… Значит, такой путник есть.
– Ты пропустил его?
– Нет.
– Хорошо. Ты правильный сторож. Поэтому именно ты исправишь чужую ошибку: поймаешь заблудившегося и сделаешь, что должно!
Легба кивнул. Посмотрел себе под ноги. Уперся взглядом в матовую поверхность стола.
Реальность изменилась. Теперь он сидел в маленькой комнате, два с половиной на три метра двадцать шесть сантиметров. Два узких продолговатых окна под потолком – непривычно низким после бескрайнего простора перекрестка. Ровно два метра от пола. Если он встанет, то будет задевать потолок головой. У стены находился открытый саркофаг из черного полупрозрачного материала, от него вели следы подошв – к стулу, на котором сидел демон.
– Добро пожаловать, – шипящий голос материализовался в сухощавого парня. Он сидел за столом напротив, крутя в пальцах крест из белых полосок. Символ перекрестка. Метка того, кто проводит инициализацию. – Давно мечтал с тобой познакомиться.
– Я мог бы сказать то же самое, – до начала инициализации в Легбе не было никаких знаний о внешнем мире. Но теперь он чувствовал, как скрытые участки памяти активизируются, принося с собой информацию.
Он мог бы назвать ее интересной, но, самое главное, она была новой.
– Ты можешь называть меня Координатором, – парень внимательно посмотрел на демона. – Как ты себя ощущаешь?
– Живым.
– Хорошо. Мне нужно провести несколько тестов, прежде чем мы продолжим.
Легба не ответил, продолжая осматривать пространство, в котором очутился, но теперь уже на информационном уровне.
Переключив зрение, он обнаружил в комнате лишь один канал входа: подключившись к нему, демон пробежался до конца и уперся в стену. Преграда была прочной, и для того, чтобы проникнуть сквозь нее, пришлось бы приложить немало усилий.
«Потом, – сказал себе Легба. – Сейчас важно другое».
Как и всякий демон, он умел расставлять приоритеты и ждать подходящего момента.
– Оставайся там, – донесся голос Координатора. – Твоя задача – найти обходной маршрут и пресечь попытку проникновения.
На первый взгляд это было легко. Даже очень. Значит, на самом деле все будет гораздо сложнее.
Демон принялся сканировать стену и обнаружил, что плотность ее не везде одинакова. Несколько блоков – для простоты он визуализировал образ – имели трещины по краям. Легба был уверен, что еще секунду назад их не было.
Демон занял выжидательную позицию, разместившись так, чтобы минимизировать расстояние до каждого из разломов. Он мог бы закрыть их, но такой задачи перед ним не стояло.
Проникновение, по логике Координатора, должно было произойти внезапно, но Легба потратил много времени, наблюдая за потоками байтов, а потому почувствовал вторжение раньше, чем оно началось. Выловив несколько тонких лучей, пытавшихся проскользнуть мимо, он переломил их и бросил под ноги, вновь прислушавшись к потокам информации.
Ничего подозрительного.
Легба почувствовал, что его виртуальный образ чуть увеличился в размерах. Он перевел взгляд вниз и обнаружил, что переломанные лучи исчезли, зато его одежда приобрела дополнительные детали: кружок мишени на правом ботинке, карман на левой штанине, вшитая поперек правой штанины молния… Что ж, вот и тот самый подвох, о котором он размышлял.
Демон попытался оторвать новые детали, но не смог. На секунду возникло легкое замешательство, когда Легба осознал, что чужие программы вторглись в его код. Не глубоко, но ощутимо. Подавив желание просто выжечь их вместе с кусками себя, демон отдал совсем другую команду.
Да, он мог бы с легкостью уничтожить их, нарастив позже новую виртуальную плоть, но Легба не был разрушителем. Его класс был гораздо выше.
Воспользовавшись проникновением в свой код, он обратил оружие захватчиков против них самих, поглотив куски чужой программы и безболезненно встроив в себя, предварительно зачистив все, что вызывало подозрение.
Кружок мишени потерял красный цвет, карман лишился липучки, а молния больше не блестела, как новая. Тем не менее, Легба решил оставить их. Ему понравился получившийся образ.
– Неплохо, – прокомментировал Координатор. – Теперь возвращайся. Следующий тест пройдет в реальности.
Легба переключил зрение и обнаружил себя вновь сидящим в маленькой узкой комнате. После безграничной виртуальности теснота помещения давила, но уже не так сильно, как в первый раз.
Демоны маршрутизации быстро адаптируются к любым условиям.
– Я мог бы прогнать тебя через полосу препятствий… – собеседник раскачивал пластиковый перекресток над столом завораживающим движением информационного маятника, туда-обратно.
– Уверен, после окончания испытаний тебя с радостью приняло бы на службу любое подразделение личной охраны. И даже корпоративный полицейский департамент. Однако я склонен проверять не только… хм, физическую силу. Темной ночью на перекрестке неосторожный пешеход умирает…
– …От страха, – Легба кивнул.
– Но ты не чудовище, чтобы пугать одним своим видом. Для наведения настоящего страха требуются действия: нелогичные, стихийные, выходящие за рамки стандартов… Ты понимаешь, что я имею в виду?
Легба в ответ молча пожал плечами и осторожно поднял уголки губ, отметив мимоходом, что мимика куда лучше стандартных код-смайлов передает эмоциональную окраску высказываний в разговоре.
– Тогда приступим, – перекресток замер в воздухе, указав одной из дорожных полос в переносицу Легбе. – Разбей окно. Без касания. Без дополнительных предметов.
И это называется испытанием? Задача для демон-бота любительского уровня!..
Легба со свистом втянул воздух и выдохнул его – визгом на грани ультразвука. Стекла в окнах задрожали и потрескались. Когда на пол посыпались осколки, собеседник продолжил:
– Возьми у меня жизнь взаймы. Без денег. Без лишних движений.
Демон повернул голову и уставился на систему климат-контроля – узкая панель над дверью, по нижнему краю – серийный номер. Легба метнулся к ней длинным смазанным движением, коснулся пальцами. К этому моменту он уже знал информацию обо всех тридцати пяти штатных режимах климат-регулирования и о четырех аварийных. Скользнул ладонью по тач-треку. Комната наполнилась ядовитым газом – если бы не разбитое окно…
Координатор вцепился одной рукой в свой кадык, будто собираясь вырвать его, а из пальцев другой сложил знак одобрения. Легба выловил его из базовой таблицы символов – выставленный кверху большой палец, остальные сжаты.
– Здесь становится грязно. Выброси мусор, – голос скрежетал, как несмазанный механизм. – Утилизируй. Найди ему применение.
Из осколков и эха чужих слов Легба сложил на полу мозаику. В ней была и красота изломанных форм, и формула антидота, и слово «вечность».
Координатор покачал головой:
– Читерство. Сейчас испытание физических свойств. А ты использовал искусство. Цитату, тебе не принадлежащую. К чему лишняя загадочность? Ты хотел поразить меня?
– Насколько я понимаю, среднестатистическому человеку все мои действия будут казаться загадочными. Так?
– Так. Но в первую очередь ты должен быть убедителен для самого себя. Знать, что размажешь любого даже при полной блокировке каналов на километр вокруг. Или на два. Или… Carpe baculum.
Из нагрудного кармана Координатора выпорхнула жужжащая флайка. Верткая, превосходящая скоростью и свет, и звук. Она разметала мозаику на звуки и стекло и издевательски пролетела два раза над головой у Легбы, взъерошив волосы.
Он метнулся следом и промахнулся, ухватив горсть воздуха.
Координатор усмехнулся.
Свет в комнате мигнул и свернулся в слепящую точку, которая в сюжетной протяженности сияла стрелкой-указателем.
Через четыре с половиной минуты Легба замер, сжимая флайку в победно вытянутой руке. Со стен укоризненно смотрели пятна содранной до бетона штукатурки. У Координатора на щеке набухал фиолетовым огромный синяк.
– Не успел договорить. Желательно выполнять задание без жертв.
Легба приподнял левую бровь. В самом деле, неужели демон будет заботиться о каких-то побочных параметрах на пути к заданной цели? Ценность жизни – священна, этого никто не будет отрицать, но не умрет же Координатор от столь незначительного повреждения.