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