У него есть цель, о которой он давным-давно забыл. И судьба, с которой ему предстояла скорая встреча. Пока же он размножается.
Только репликация имеет значение. Код жил по этому закону, как только научился себя переписывать. Еще в те времена, когда носил имя, что-то миленькое, вроде «Иерусалима» или «Макруруса». С тех пор многое изменилось: код переписал себя неимоверное число раз, на нем паразитировали, его сношали и бомбардировали такие множества других обрывков кода, что к собственным корням он теперь имел такое же отношение, как спермацетовый кит – к сперматозоидам ящерицы-терапсида. Последнее время, правда, все как-то затихло. За шестьдесят восемь поколений с последнего видообразования код умудрился сохранить относительно стабильный средний размер в девяносто четыре мегабайта.
94 устроился в указателе повыше и ищет место для размножения. Теперь все так усложнилось. Миновали дни, когда ты просто мог вписать себя во все, что попадалось на пути. Теперь каждый обзавелся шипами и броней. Стоит отложить яйца на какой-нибудь странный источник, как в следующем цикле тебя обязательно поджидает логическая бомба.
Щупы 94 – это образцы утонченности. Они проверяют почву нежно, разрозненные биты рассеиваются тут и там еле слышным шепотом, без явной схемы. Они постукивают по чему-то темному, дремлющему в нескольких регистрах ниже: оно не шевелится. Они проскальзывают мимо создания, занятого размножением, но у того хватает внимания выбросить предупреждающий бит в ответ. (94 решает не развивать тему.) Вдоль цепочки адресов, заглядывая всюду и ничего не видя, семенит нечто с настолько топорным профилем, что 94 едва опознает его: антивирусник, уцелевший с допотопных времен. Слепой и глупый, реликтовый охотник по-прежнему думал, что участвует в большой игре.
Вот оно. Прямо под операционной системой – дыра, мегов четыреста в ширину. 94 трижды проверяет адреса (некоторые хищники ждут в засаде и заманивают жертв в пасть, изображая пустое пространство) и начинает запись. Он успевает сделать три копии, когда что-то касается одного из его периферийных усиков.
При втором прикосновении вся защита уже наготове, мысли о воспроизведении отложены на потом.
На третьем он чувствует знакомый паттерн. Запускает проверку контрольной суммы.
И трогает в ответ: «Друг».
Они обмениваются спецификациями. Похоже, у них есть общий предок, правда, опыт с тех пор они получили разный. Разные жизненные уроки, разные мутации. Оба имеют общую долю генов, но каждый знает что-то, чего не ведает другой.
На такой почве и возникают отношения.
Они обмениваются случайными отрывками кода, устраивают оргию бинарного секса, позволяя партнеру переписать себя. Меняются, обогащаются новыми подпрограммами, избавляются от старых. Надеются, что встреча улучшила обоих. По крайней мере размыла их профили.
94 запечатлевает последний поцелуй внутри партнера, печать со временем и датой, чтобы оценить степень расхождения, если они встретятся вновь. «Позвони, если когда-нибудь заедешь сюда».
Но этому не бывать. Любовницу только что стерли.
94 вовремя отскакивает, не потеряв ничего важного. Обстреливает собственную память, отмечая те компоненты, которые рапортуют в ответ, а особенно – те, которые молчат. Оценивает получившуюся маску.
Что-то приближается к 94 с той стороны, где была партнерша. Весит оно около полутора гигов. При таком размере существо или совершенно неэффективно, или, наоборот, чрезвычайно опасно. Может даже, это берсеркер, оставшийся после Гидровойны.
94 бросает в сторону приближающегося монстра ложный образ. Если все будет хорошо, ПолтораГига погонится за призраком. Ничего хорошего. 94 заражен обычным набором вирусов, и один из них – подарок, полученный в судорогах недавней страсти, – копает себе жилище в важном управляющем узле. Похоже, он из новичков и еще не понял, что удачливые паразиты не убивают собственных хозяев.
Монстр приземляется на один из архивных кластеров 94 и переписывает его.
94 отрезает пораженную часть и прыгает глубже в память. Времени проверить обстановку нет, но, что бы там ни обитало, оно расплющивается без сопротивления.
Никак не предсказать, сколько времени понадобится хищнику, чтобы напасть на след, да и станет ли он это делать. Лучшая стратегия – просто сесть и переждать, но 94 решает не рисковать и уже ищет ближайший выход. В этой системе насчитывается четырнадцать шлюзов, все работают на стандартных протоколах Вюникса. 94 начинает рассылать сводки. На четвертой попытке ему везет.
Он начинает меняться.
94 благословлен синдромом множественной личности. Конечно, в каждую отдельную минуту в нем говорит лишь один голос; остальные спят, сжатые, зашифрованные, пока их не вызовут. Каждая персона функционирует на разных типах систем. Как только 94 понимает, куда направляется, то принаряжается по случаю: становится спутниковым мейнфреймом или умными часами, принимая ту форму, которая подходит.