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