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