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