— Я когда молодым был, мы часто в игры играли. Любили это дело. В клубах собирались… раньше ведь не было такого, как сейчас, связь была хреновая… А мы в клуб придем толпой и морозимся часами: то стреляем друг в друга, то города отвоевываем… Эх!… Время тогда было веселое… Да… А потом пошли сетевые игры… А ты небось только в Сети в игры играл?
Ринат улыбнулся. Он вспомнил, как примерно года полтора назад нашел в Сети одну стратегическую игру, поиграл в нее несколько дней, ему понравилось; он скинул ссылку на регистрацию ТуФеду. Тот тоже увлекся, отыскал в игре несколько багов, и вскоре они оба обогнали в рейтинге самых ярых фанатов, играющих не один год. При таком раскладе забава очень быстро им наскучила, и они бросили, но веселые воспоминания остались.
У Рубена тоже были воспоминания, и он, судя по всему, решил предаться им в компании Рината.
— Мы в свое время были самыми отъявленными геймерами в районе. А потом… потом Вику встретил, семья, все дела…
От Рината не укрылась заминка Рубена. Заминка и скомканный рассказ после нее.
Вику встретил, поженились… Быстро как-то все. А ведь брак у тебя поздний, Рубен, и дочке всего шесть лет… Ринат почувствовал, что Рубен не хочет говорить о промежутке времени между геймерской молодостью и началом семейной жизни. Понял, но виду не подал.
А вот Рубену явно стало неспокойно. Разбередив какие-то старые воспоминания, он разволновался и, сделав несколько быстрых затяжек, поднялся, открыл холодильник, достал початую бутылку водки, свежие огурцы, сыр, какие-то салаты, поставил все это на стол. Открывая дверцу шкафа с посудой, повернулся и предложил Ринату:
— Ара, а давай по пятьдесят граммов накатим. Посидим, расслабимся… Ты как?
Этот его мягкий акцент действовал лучше всяких уговоров. Автоматически вызывал в сознании картину, где у выпивки были одни только плюсы. Настоящий змей-искуситель! Ринату сразу передалось желание расслабиться: нервное напряжение, накопившееся за последние дни, требовало разрядки. Он кивнул.
Рубен взял две рюмки, поставил их на стол, разлил водку и после секундного раздумья произнес:
— Ну… за все хорошее.
Первый тост — без всяких длинных речей, простенько и со вкусом. Наверное, так и надо. Для раскачки.
Они чокнулись, выпили, закусили… Снова разлили, снова выпили… Разлили по третьей. После третьей рюмки Ринату стало легче. Да и Рубен успокоился — закурил еще сигарету, улыбнулся, рассказал анекдот, над которым они вместе посмеялись.
Неожиданно, разливая еще по одной, Рубен спросил:
— От кого ты скрываешься, Олег?
Ринат напрягся, и Рубен, заметив это, торопливо добавил:
— Я не просто из любопытства спрашиваю. Если тебя мусора ищут — это одно, если братва — хуже. Здесь в округе все свои люди, ментов особо не любят, но к братве уважение имеют, потому что многие… так сказать, имели прошлое. Мне надо знать, кто тебя может искать, чтобы знать, как себя вести, если…
— Я понял, — перебил его Ринат. — Я не знаю.
Рубен недоуменно посмотрел на него. Ринат покачал головой:
— Я не хотел бы рассказывать тебе. Не потому, что не доверяю, просто лучше тебе не знать. А насчет того, кто меня искать может… да кто угодно. И братва, и менты… дело мутное.
Рубен понимающе кивнул головой.
— Базара нет. Ты тогда лучше дома сиди и никуда, даже во двор, не выходи. Хотя бы первое время. Здесь все соседи — мои друзья, но… сам знаешь, у друзей есть другие друзья, а они могут оказаться нам совсем не друзьями. Лучше, чтобы тебя никто не видел.
— Да я, в принципе, так и собирался, — усмехнулся Ринат.
— Через пару недель у меня на даче закончат ремонт делать, — сказал Рубен. — Это недалеко отсюда, километров сорок от Ростова. Там в степи поселок небольшой, мой дом прямо на берегу речки, деревья, природа, а главное, соседи в чужие дела нос не суют. Мне будет нужен сторож. — Армянин подмигнул.
— Посторожу, — Ринат подмигнул в ответ.
— Там электричество есть, я тебе привезу консервы-монсервы, картошку-мартошку, все дела… Тебе понравится, сам увидишь. Рыбку половишь, в баньке попаришься, короче, поживешь, сколько тебе надо. Ну давай, давай по пятьдесят за природу, свежий воздух и за все хорошее.
Опять этот магический акцент, который придавал речи Рубена неповторимое обаяние. Простые слова — но как произнесены! Сразу непреодолимо захотелось вкусить прелестей жизни на природе — свежего воздуха, баньки и рыбной ловли. И это несмотря на то, что Ринат в жизни ни разу не ловил рыбу.
Рубен поднял рюмку. Ринат чокнулся с ним, проглотил обжигающую жидкость, закусил огурцом и спросил:
— Рубен, а можешь еще помочь мне?
— Что нужно?
Без раздумий, без колебаний.
— Да понимаешь… — Ринат помялся. — Мне бы компьютер, поиграться… Просто скучно.
— У Насти есть, пользуйся им, как своим. — Рубен ткнул рукой в потолок, видимо, пытаясь указать расположение комнаты дочери. — Нормальный, мощный…
— Да не хотелось бы чужим. — Ринат покачал головой. — Ты мне купи новую тачку, я тебе денег дам.
— Слушай, она все равно им не пользуется, ей шесть лет всего, на черта он ей сдался… Делай с ним, что хочешь! Денег не надо.
— А если сломаю? — спросил Ринат. — Я в компьютерах не очень-то…
Рубен посмотрел на него, почему-то хитро усмехнулся и потянулся к бутылке.
— Пользуйся. Можешь его даже к себе в комнату забрать, дочка у меня все равно к нему равнодушна. Давай еще по одной, чтобы все образумилось, наладилось и апгрейдилось. Короче, за все хорошее.
А за что еще пить? Конечно же, за все хорошее.
И они выпили еще по одной. А потом еще… Когда Вика вернулась из похода по магазинам, то нашла пьяных мужа и гостя спящими на кухне на угловом диване. Они явно нашли общий язык.
11011
Настя действительно не возражала, когда Ринат перетащил компьютер в кабинет Рубена, ставший на время гостевой комнатой. В первую же ночь он разобрал системный блок и заменил винчестер другим, тем, с которого они ломали сервер «Вервольфа». Загрузился и стал просматривать файлы — по словам Саныча, исходники псевдоразума.
В эту ночь он так ничего и не понял. Выкурил целую пачку сигарет, сидя перед монитором и безрезультатно размышляя над алгоритмами «Вервольфа».
То же самое произошло и на вторую ночь, и на третью… Ринат просто не знал, что делать. Вроде есть программа, вроде должна работать — но как ее запустить, как она должна действовать? Программа активации была: экзешник открывал на мониторе окно с черным фоном, а что дальше, Ринат понять не мог. Окно не работало, не сворачивалось, и единственное, что можно было сделать, — перезагрузить компьютер. Чтобы снова увидеть окно с черным фоном.
Если бы рядом был Ворм или ТуФед… вместе, Ринат был уверен, они наверняка бы разобрались, разложили бы все по полочкам и сделали бы эту прогу на раз-два. Но рядом никого и помощи ждать неоткуда.
Как-то раз среди ночи в его комнату тихо постучали. Ринат поднялся из-за стола, открыл дверь — на пороге в ночной рубашке, сжимая в руке мягкую игрушку, стояла Настя и смотрела на него.
— Ты чего не спишь? — шепотом спросил Ринат.
— А ты чего не спишь? — тоже шепотом спросила Настя.
— Я… — Ринат замялся. — Я с компьютером сижу.
— Играешь?
— Нет… учусь. — Ринат покосился на включенный компьютер. — Поздно уже. Иди спать.
Настя огорченно поджала губы и молча замотала головой.
— Почему? — спросил Ринат. Настя пожала плечами.
— Слушай, тебе надо идти спать… — Ринат пытался вспомнить какие-либо способы уговорить шестилетнюю девочку вернуться к себе в комнату, но подходящего ничего на ум не приходило.
— Можно я посижу у тебя чуть-чуть, а потом уйду? — Настя умоляюще посмотрела на Рината.
— Слушай, у меня там накурено сильно, — растерялся Ринат.
Девочка заглянула за спину Рината.
— А вон кошка твоя лежит же на кровати, и ничего!
— Это не кошка, а кот, — поправил ее Ринат.
— Ну и что? — Настя опять пожала плечами.
«Действительно, ну и что?» — подумал Ринат, а вслух сказал:
— Котам табачный дым не вредит. Настя, иди спать.
Девочка вздохнула и повернулась, чтобы уйти. Ринат чертыхнулся про себя.
— Настя! — тихо позвал он девочку. — Иди, посиди, только недолго, хорошо?
Второй раз говорить не пришлось — девочка развернулась, быстро зашла в комнату и сразу же залезла на кровать, устроившись рядом с Ромеро. Кот недовольно фыркнул, спрыгнул на пол и важно прошелся по комнате, как бы говоря: «Вы не забывайте, кто тут главный».
Ринат уселся за стол и повернулся к монитору. Глубоко вздохнул, выдохнул и снова, в какой уже раз, стал просматривать исходники. Девочка молча сидела сзади него и возилась со своей игрушкой, но вскоре ей это надоело, и она спросила:
— А ты учишься, чтобы потом ловить хакеров?
Ринат секунду осмысливал сказанное, потом повернулся к ней:
— С чего ты взяла?
— Ну, не знаю… — Настя картинно развела руками. — Нам в подготовительной школе учительница рассказывала, что если научиться хорошо работать на компьютере, то можно будет ловить хакеров, потому что они самые страшные преступники.
Ринат хмыкнул:
— Самые страшные? А учительница не рассказывала, почему это они самые страшные?
— Рассказывала. — Девочка кивнула головой. — Она говорила, что у хакеров не бывает имен и лиц, они настолько страшные, что прячутся в Сети и никогда не выходят на улицу. Еще она говорила, что они потому не выходят на улицу, что они трусливые, и поэтому они портят жизнь всем хорошим людям. А еще у них у всех комплекс неполноценности.
Ринат выдавил из себя подобие улыбки.
— Хорошая у тебя учительница.
— Вообще-то она дура, — заявила Настя. — Она хочет, чтобы папа заплатил ей денег, и тогда она поставит мне хорошие оценки. Иркин папка заплатил, и она Ирке ставит пятерки, а я больше нее знаю, а она мне четверки ставит и тройки.
— И что, папа не хочет платить? — Ринат улыбнулся.
— Папа сказал, что если каждой дуре платить деньги, то нам кушать будет нечего, — сказала Настя. — А еще он сказал, что в подготовительной школе оценки никакой роли не играют, и он платить не будет из принципа.
— И ты с ним согласна? — спросил Ринат. Настя грустно вздохнула и пожала плечами.
— Согласна. Ирка тоже дура. Так ты хакеров будешь ловить?
— Эмм… — Ринат почесал затылок. — Ну, может быть, если выучусь…
Настя слезла с дивана, подошла к компьютеру и посмотрела на монитор. Непонятные значки и символы ей не понравились, и она внесла свое предложение:
— У меня есть игра. Хочешь, включу?
— Не надо, — торопливо сказал Ринат. — Мне еще много учить осталось.
Настя вернулась на свое место. Ринат снова повернулся, положил руки на клавиатуру…
Сотни незнакомых команд. Смысл улавливается, но очень смутно.
Строчка из алгоритма, команда обращения к какому-то файлу с расширением *.evr. Был такой файл, скопированный с сервера вместе с остальными. Файл-пустышка, ни одной строчки. Что должно быть в этом файле? Команды? Да нет, вряд ли…
Здесь тоже странность какая-то — несколько повторов с разными значениями до бесконечности. Что-то должно обрабатываться, дополняться… и через каждую строчку обращение к evr-файлу. Похоже, программа должна была получать какую-то информацию, которая будет приходить постоянно — возможно даже бесконечно, — причем одновременно из нескольких источников, не связанных между собой.
Команда приоритетов — похоже, здесь указаны какие-то области данных. Ринат долго сидел, пытаясь расшифровать их, и ничего не понял.
Вот еще одна команда — программа должна заносить в файл с этим же расширением *.evr какие-то данные. Какие данные? Результаты своих исследований? Но программа не работает, для того, чтобы что-то вносить туда, она должна сначала из этого файла что-то взять, а взять нечего, потому что там ничего нет.
Тупизм. Полный идиотизм.
Он просидел около двух часов, безрезультатно пытаясь активировать программу, а потом в сердцах выключил компьютер — выключил грубо, зло утопив кнопку Power на системном блоке. Повернулся и увидел, что Настя, свернувшись калачиком, спит, прижав к себе свою игрушку. У ее ног пристроился Ромеро и тоже спал, уткнувшись мордой в Настины пятки.
Ринат улыбнулся, тихо встал, осторожно, чтобы не разбудить спящих, вышел из комнаты и прикрыл за собой дверь. Спустился со второго этажа на кухню, включил кофеварку, сел за стол и задумался.
Программе чего-то не хватало. Слаженного алгоритма явно было мало, нужен был еще какой-то файл, что-то еще… но Саныч сказал, что это все. Может, он ошибся?
Парень закурил сигарету, налил чашку кофе, поставил перед собой.
Всего лишь в нескольких метрах от него находилось то, за что отдали свои жизни много людей, то, что стоило кучу денег и, вполне возможно, могло дать даже больше, чем деньги. И он, Ринат, единственный обладатель этого «бесценного сокровища», не может им воспользоваться, потому что не знает как. Ворм убит, Саныч убит, Кеда… наверное, тоже. Импа не пустят в Райсу — либо убьют, либо оставят для опытов, и еще неизвестно, что хуже. ТуФед ушел на дно — никаких каналов, вряд ли сетевики найдут зацепки. Скорее всего, выждет какое-то время, объявится в Сети под новым ником — и уже никто, кроме него, не будет знать, что он был и ТуФедом из Dark Souls, и Васпвортом из Вентру… Лилу, Илюха, Тяпа… наверное, тоже сбежали и вряд ли их теперь найдешь. Клана Dark Souls больше не существует. Не существует и Сталкеров, и Волков… нет Джета.
Что ж, вместо них придут другие — одни для того, чтобы ломать, другие для того, чтобы их ловить.
Мысли снова вернулись к программе. Равнодушно глотнув уже остывший кофе, Ринат затянулся в последний раз, затушил сигарету и медленно выпустил дым в потолок.
Псевдоразум. Самообучающаяся, саморазвивающаяся прога, которая должна работать, но не работает. Что ей нужно?
Вдруг Ринат почему-то представил себе Настину учительницу. Увидел ее эдакой старой каргой, стоящей возле проекционной доски с электронной указкой и нудным голосом рассказывающей о злых хакерах. За партой сидит Настя, смотрит на каргу, переводит взгляд на Ирку, которая учится за деньги, и тяжело вздыхает. Она не желает понимать, что в подготовительной школе оценки не нужны, ей хочется быть лучшей с самого начала — и ей, как ребенку, наверное, вдвойне обидно за то, что хотя она и лучшая, это не хотят признавать.
Ей еще многое предстоит узнать в этой жизни. Эта маленькая несправедливость вряд ли была первой и уж точно не последней. Все начинается с малого… все.
Что-то рядом, что-то рядом…
Может быть…
Исходник псевдоразума. Начальный этап. С чего-то надо начать… Где получить первую информацию, от которой отталкиваться? Ведь ребенок, который только начал жить, ничего не знает. Сначала его учат, а уже потом он учится сам. Что нужно этому разуму? Первичная информация — основы программирования, словарь, какая-нибудь детская игра или мультфильм… может, букварь? Или еще проще?
Как общаются с совсем маленьким ребенком? Агу-агу, ути-пути… мама-папа, ням-ням…
Бейсик человечества.
Все начинается с малого.
А почему бы не попробовать?
Ринат встал, залпом допил холодный кофе и быстро пошел наверх.
Тихо зашел в комнату, включил компьютер, посмотрел на Ромеро, который проснулся и лениво поднял голову. Дождавшись загрузки, Ринат открыл для редактирования файл-пустышку. Задумался последний раз, минут пять морща лоб и вспоминая команды интерпретатора, а затем пальцы уверенно застучали по клавиатуре.
Через полчаса непрерывного печатания он внезапно остановился, посмотрел по сторонам, потом поднялся и пошел в комнату Насти. Открыл дверь, включил свет и шагнул к столу.
Здесь он увидел то, что ему нужно.
Честно говоря, Ринат не был уверен, что это сработает, однако через минуту он вышел из Настиной комнаты со стопкой дисков в руках. Вернулся к себе, сел, открыл ди-привод и вставил первый диск.
«Сказки народов мира — видео и аудио», «Сборник обучающих программ», «"Лепестки" — история группы, дискография», «Библиотека стихов — лучшие поэты мира», «Микки-Маус спасает мир-3 — интерактивный мультфильм»… и еще много разных дисков.
Бредоватая идея, конечно, но… Как там его звали… Берия? Он мудро сказал, мол, попытка — не пытка. Хотя, кажется, он плохо кончил…
В файле-пустышке Ринат написал несколько команд, привязав их к содержимому новой, только что созданной директории, и теперь, закачав в эту директорию несколько компакт-дисков, он сидел, собираясь запустить экзешник, и думал о том, что если из его затеи ничего не выйдет, вряд ли у него возникнут еще подходящие идеи.
Ринат закурил сигарету, затянулся и нажал Enter.
На экране появилось уже знакомое темное окно. Больше ничего не происходило.
Ну что ж, птичка Обломинго вылетела и помахала крылышками. Надежда не оправдалась. Жаль.
Ринат прождал несколько минут, затем невесело усмехнулся и выключил компьютер.
Только сейчас он понял, что ему жутко хочется спать.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35