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