Д. (в трубку). – Вот и мой админ говорит, что объем трафика просто запредельный… Что?! Именно от нас идет управление процессом???
С. (обескуражено). – Мы подключены… через «широкий» канал… к «терафлопнику»… фига себе… к «Ломоносову»!![6]
Д. – Кто-то управляет этим? А это не программа, не «закладка»?!
С. (изумленно). – Игорь, глянь-ка сам… Нет никакого трафа! Был…я же видел по…
Механическим голосом напомнила о себе блокирующая защитная программа. Метроном щелкнул в сорок первый раз; звук сразу же оборвался. Как водится – на самом интересном месте.
Редактор вновь вернул всё на свои места. И сделал это очень вовремя, иначе защитная программа сама закрыла бы доступ к каналу Третьего.
Ну что ж, с конфигурацией события, с расстановкой он более или менее разобрался. Узнал он, правда, немногое, но приходится исходить из того, что у него есть. Сценарий, названный редактором Четвертого «Теракт_Москва_ЮАО_Орджоникидзе_11_03/5. 15:49», содержит в себе как взаимосвязанные, так и взаимоисключающие элементы. Попытки развести, разлепить эти элементы, эти части некоего сложносоставного скрипта, приводят к активации защитной программы. Либо возвращают к существовавшему на момент начала работы негативному сценарию – к остановке всей Живой ленты.
Ситуация казалась патовой. Сейчас можно лишь гадать, кто или что за всем этим может стоять. Для реализации сценария задействованы механизмы и технологии, недоступные – а зачастую и неизвестные – большинству простых смертных. Определенно, скрипт составлен первоклассными специалистами, настоящими мастерами (это если абстрагироваться от правовой или этической стороны дела). Но и он ведь не начинающий, не новичок в своем бизнесе.
Павел Алексеевич выделил – вырезал как можно точнее – злополучную «газель» маркером; теперь она была как бы в подсиненной рамке на фоне застывшего стоп-кадра. Открыл окно буфера обмена, открыл новый бланк, чтобы переместить туда фрагмент картинки с «газелью», вызвал режим «кодировка».
Осталось лишь скопировать уже частично обработанный фрагмент скрипта – «газель» – и перенести в открытое окно. Если бы он, редактор, успел это сделать, то далее произошло бы примерно следующее. Изображение мгновенно бы рассыпалось, приобретя вид графических символов – подобно тому, как в HTML формате картинка или видеоролик преобразуется в свою первооснову, в набор тегов, символов, простейших элементов скриптового языка. Но сделать этого он не успел – «десница» вместо выделенной только что картинки захватила пустоту.
Редактор хмыкнул. Вот так, так… Это могло означать только одно: скрипт составлен таким образом, что процесс декодировки автоматически приводит к его «рассыпанию», фактически, к самоликвидации. Собрать заново миллиарды или триллионы хаотически перемешанных знаков и символов в первоначальный скрипт заведомо не представляется возможным.
В следующее мгновение закрылось окно, в котором Редактор работал с файлом «Теракт_Москва_ЮАО_Орджоникидзе_11_03/5. 15:49». Такого события более нет.
Павел Алексеевич проскролил ленту вперед – она шла теперь свободно и на весь свой суточный ход.
– Часовщик, местное физическое время?
– Месяц май, второе число, двадцать три часа… тридцать пять минут ровно.
На экране появилось изображение кнопки с надписью:
Редактор нажал правой «десницей» на эту кнопку. Проскролив для верности ленту в обе стороны, удовлетворенно качнул головой. В помещении раздался его бесстрастный голос:
– Местное физическое время – месяц май второе число двадцать три часа тридцать пять минут. Вредоносный файл удален. Живая лента – в суточном диапазоне. Редакция Третьего канала завершила работу.
Спустя короткое время все трое выбрались во внутренний двор одного из строений по Петровскому переулку. Редактор, – его глаза вновь сокрыты черными круглыми очками – негромко сказал:
– Петр Иммануилович, можно вас на пару слов?
Пожилой мужчина, которого дожидалась во дворе разъездная машина, закамуфлированная под таксомотор, подошел к нему вплотную.
– Я вас слушаю, Павел Алексеевич.
Третий из их компании, – и самый молодой – не дожидаясь команды, сам забрался на свое водительское место в «фольксвагене», оставив этих двоих наедине.
– Спасибо вам, Петр Иммануилович, – выждав небольшую паузу, сказал редактор. – Вы лучший часовщик из всех, с кем мне только доводилось работать. И я рад, что именно сегодня мы работали вместе.
– Вы мне льстите, Павел Алексеевич. – Пожилой мужчина сморщил загорелое лицо в улыбке, но глаза под кустистыми бровями оставались серьезными. – Стар я уже для этой работы. С трудом держал время… особенно под конец сеанса.
– Сам сеанс был сложным… Петр Иммануилович, вы лучше меня знаете существующие правила и наши обычаи. Я не имею права делиться с вами содержательной информацией.
– А я не должен задать вам вопросов, – мягко произнес Часовщик.
– Тем не менее, у меня к вам просьба.
Редактор, прикусив нижнюю губу, какое-то время молчал. Затем, выдохнув, тем же ровным бесцветным голосом сказал:
– У вас огромный опыт, большой послужной список, вы заслуженный человек. Уверен, что у вас сохранились определенные связи… Мне нужно встретиться с кем-то из Хранителей.
Часовщик должен был бы, как минимум, удивиться, услышав такую просьбу. Но его реакция была спокойной.
– Вы уверены, что следует действовать через голову вашего же начальства?
– Не вижу иного выхода. Нет времени на бюрократические согласования.
– Я так понимаю, у вас срочное дело?
– Да, срочное.
– С кем именно из Хранителей вы хотели бы встретиться?
– С тем, кто стоит как можно выше в иерархии.
– Не знаю, смогу ли выполнить вашу просьбу, – обдумав услышанное, сказал пожилой часовщик. – Попытаюсь… это все, что могу пока обещать.
Петр Иммануилович коснулся пальцами краешка шляпы.
– Всего доброго, Павел Алексеевич. Берегите себя.
Сотник – как ему показалось – задремал. Голова была тяжелой; во рту пересохло. Валерий, пошарив рукой, нашел в межкресельном пространстве пластиковую бутылку. Свинтил крышку, сделал несколько жадных глотков. Минералка была теплой и, как показалось, слишком соленой; по вкусу она мало чем отличается от морской воды.
На переднем сидении завозился его старший коллега. Похоже, и он успел вздремнуть, пока они стояли у выезда на Тверскую.
– Что ж так душно-то, – проворчал старший. – Зачем печку включил?
– «Печка» выключена…
Сотник приспустил стекло со своей стороны; в салоне сразу стало легче дышать. Напарник, зевнув в кулак, покосился на стоящий всего в метре от них синий «фольксваген». Затем бросил взгляд на часы.
– Ого… без двух минут полночь, – сказал он недовольным тоном. – Не знаю, за что этим парням деньги платят… Тупо простояли три часа. Ну и ну.
– Коллега, а вам не кажется странным…
– Заводи! – перебил его старший, направляя камеру на тронувшийся с места микроавтобус. – Ну, наконец-то… Давай за ними!
Водитель «фольксвагена», сдав задним ходом, развернулся и покатил по тихому переулку в сторону поворота на Вознесенский; и далее – к офису ВГРТК. За ним, держась почти вплотную по корме, последовал и черный внедорожник.
– Центральная, Третий пост! Объект снялся с места. Следуем за ним!
– Принято, Третий пост.
Мужчина в темном плаще и шляпе, с белоснежной полоской воротничка, хорошо различимой в вырезе плаща, прогуливавшийся в глубине Вознесенского в этот поздний час, во второй раз за сутки посмотрел на часы. Редакционная машина вернулась в особняк Гильдии несколько раньше, чем можно было предположить. Но и это пока что ровным счетом ничего не означает.
По пустеющему пространству Красной площади разнеслись мелодичные звуки; куранты Спасской башни проигрывают за минуту до полуночи «Гимн России».
Репетиция парада завершилась. На Ленинградском и Тверской появились поливальные и мусороуборочные машины. Еще до наступления утра следует привести в порядок городское хозяйство, наложив свежие заплаты на поврежденные траками и колесами многотонных махин участки дорожного полотна.
Глава 5
С. (обескуражено). – Мы подключены… через «широкий» канал… к «терафлопнику»… фига себе… к «Ломоносову»!![6]
Д. – Кто-то управляет этим? А это не программа, не «закладка»?!
С. (изумленно). – Игорь, глянь-ка сам… Нет никакого трафа! Был…я же видел по…
Механическим голосом напомнила о себе блокирующая защитная программа. Метроном щелкнул в сорок первый раз; звук сразу же оборвался. Как водится – на самом интересном месте.
Редактор вновь вернул всё на свои места. И сделал это очень вовремя, иначе защитная программа сама закрыла бы доступ к каналу Третьего.
Ну что ж, с конфигурацией события, с расстановкой он более или менее разобрался. Узнал он, правда, немногое, но приходится исходить из того, что у него есть. Сценарий, названный редактором Четвертого «Теракт_Москва_ЮАО_Орджоникидзе_11_03/5. 15:49», содержит в себе как взаимосвязанные, так и взаимоисключающие элементы. Попытки развести, разлепить эти элементы, эти части некоего сложносоставного скрипта, приводят к активации защитной программы. Либо возвращают к существовавшему на момент начала работы негативному сценарию – к остановке всей Живой ленты.
Ситуация казалась патовой. Сейчас можно лишь гадать, кто или что за всем этим может стоять. Для реализации сценария задействованы механизмы и технологии, недоступные – а зачастую и неизвестные – большинству простых смертных. Определенно, скрипт составлен первоклассными специалистами, настоящими мастерами (это если абстрагироваться от правовой или этической стороны дела). Но и он ведь не начинающий, не новичок в своем бизнесе.
Павел Алексеевич выделил – вырезал как можно точнее – злополучную «газель» маркером; теперь она была как бы в подсиненной рамке на фоне застывшего стоп-кадра. Открыл окно буфера обмена, открыл новый бланк, чтобы переместить туда фрагмент картинки с «газелью», вызвал режим «кодировка».
Осталось лишь скопировать уже частично обработанный фрагмент скрипта – «газель» – и перенести в открытое окно. Если бы он, редактор, успел это сделать, то далее произошло бы примерно следующее. Изображение мгновенно бы рассыпалось, приобретя вид графических символов – подобно тому, как в HTML формате картинка или видеоролик преобразуется в свою первооснову, в набор тегов, символов, простейших элементов скриптового языка. Но сделать этого он не успел – «десница» вместо выделенной только что картинки захватила пустоту.
Редактор хмыкнул. Вот так, так… Это могло означать только одно: скрипт составлен таким образом, что процесс декодировки автоматически приводит к его «рассыпанию», фактически, к самоликвидации. Собрать заново миллиарды или триллионы хаотически перемешанных знаков и символов в первоначальный скрипт заведомо не представляется возможным.
В следующее мгновение закрылось окно, в котором Редактор работал с файлом «Теракт_Москва_ЮАО_Орджоникидзе_11_03/5. 15:49». Такого события более нет.
Павел Алексеевич проскролил ленту вперед – она шла теперь свободно и на весь свой суточный ход.
– Часовщик, местное физическое время?
– Месяц май, второе число, двадцать три часа… тридцать пять минут ровно.
На экране появилось изображение кнопки с надписью:
СОХРАНИТЬ
Редактор нажал правой «десницей» на эту кнопку. Проскролив для верности ленту в обе стороны, удовлетворенно качнул головой. В помещении раздался его бесстрастный голос:
– Местное физическое время – месяц май второе число двадцать три часа тридцать пять минут. Вредоносный файл удален. Живая лента – в суточном диапазоне. Редакция Третьего канала завершила работу.
Спустя короткое время все трое выбрались во внутренний двор одного из строений по Петровскому переулку. Редактор, – его глаза вновь сокрыты черными круглыми очками – негромко сказал:
– Петр Иммануилович, можно вас на пару слов?
Пожилой мужчина, которого дожидалась во дворе разъездная машина, закамуфлированная под таксомотор, подошел к нему вплотную.
– Я вас слушаю, Павел Алексеевич.
Третий из их компании, – и самый молодой – не дожидаясь команды, сам забрался на свое водительское место в «фольксвагене», оставив этих двоих наедине.
– Спасибо вам, Петр Иммануилович, – выждав небольшую паузу, сказал редактор. – Вы лучший часовщик из всех, с кем мне только доводилось работать. И я рад, что именно сегодня мы работали вместе.
– Вы мне льстите, Павел Алексеевич. – Пожилой мужчина сморщил загорелое лицо в улыбке, но глаза под кустистыми бровями оставались серьезными. – Стар я уже для этой работы. С трудом держал время… особенно под конец сеанса.
– Сам сеанс был сложным… Петр Иммануилович, вы лучше меня знаете существующие правила и наши обычаи. Я не имею права делиться с вами содержательной информацией.
– А я не должен задать вам вопросов, – мягко произнес Часовщик.
– Тем не менее, у меня к вам просьба.
Редактор, прикусив нижнюю губу, какое-то время молчал. Затем, выдохнув, тем же ровным бесцветным голосом сказал:
– У вас огромный опыт, большой послужной список, вы заслуженный человек. Уверен, что у вас сохранились определенные связи… Мне нужно встретиться с кем-то из Хранителей.
Часовщик должен был бы, как минимум, удивиться, услышав такую просьбу. Но его реакция была спокойной.
– Вы уверены, что следует действовать через голову вашего же начальства?
– Не вижу иного выхода. Нет времени на бюрократические согласования.
– Я так понимаю, у вас срочное дело?
– Да, срочное.
– С кем именно из Хранителей вы хотели бы встретиться?
– С тем, кто стоит как можно выше в иерархии.
– Не знаю, смогу ли выполнить вашу просьбу, – обдумав услышанное, сказал пожилой часовщик. – Попытаюсь… это все, что могу пока обещать.
Петр Иммануилович коснулся пальцами краешка шляпы.
– Всего доброго, Павел Алексеевич. Берегите себя.
Сотник – как ему показалось – задремал. Голова была тяжелой; во рту пересохло. Валерий, пошарив рукой, нашел в межкресельном пространстве пластиковую бутылку. Свинтил крышку, сделал несколько жадных глотков. Минералка была теплой и, как показалось, слишком соленой; по вкусу она мало чем отличается от морской воды.
На переднем сидении завозился его старший коллега. Похоже, и он успел вздремнуть, пока они стояли у выезда на Тверскую.
– Что ж так душно-то, – проворчал старший. – Зачем печку включил?
– «Печка» выключена…
Сотник приспустил стекло со своей стороны; в салоне сразу стало легче дышать. Напарник, зевнув в кулак, покосился на стоящий всего в метре от них синий «фольксваген». Затем бросил взгляд на часы.
– Ого… без двух минут полночь, – сказал он недовольным тоном. – Не знаю, за что этим парням деньги платят… Тупо простояли три часа. Ну и ну.
– Коллега, а вам не кажется странным…
– Заводи! – перебил его старший, направляя камеру на тронувшийся с места микроавтобус. – Ну, наконец-то… Давай за ними!
Водитель «фольксвагена», сдав задним ходом, развернулся и покатил по тихому переулку в сторону поворота на Вознесенский; и далее – к офису ВГРТК. За ним, держась почти вплотную по корме, последовал и черный внедорожник.
– Центральная, Третий пост! Объект снялся с места. Следуем за ним!
– Принято, Третий пост.
Мужчина в темном плаще и шляпе, с белоснежной полоской воротничка, хорошо различимой в вырезе плаща, прогуливавшийся в глубине Вознесенского в этот поздний час, во второй раз за сутки посмотрел на часы. Редакционная машина вернулась в особняк Гильдии несколько раньше, чем можно было предположить. Но и это пока что ровным счетом ничего не означает.
По пустеющему пространству Красной площади разнеслись мелодичные звуки; куранты Спасской башни проигрывают за минуту до полуночи «Гимн России».
Репетиция парада завершилась. На Ленинградском и Тверской появились поливальные и мусороуборочные машины. Еще до наступления утра следует привести в порядок городское хозяйство, наложив свежие заплаты на поврежденные траками и колесами многотонных махин участки дорожного полотна.
Глава 5
3 мая, четвертый час полудни
Логинов открыл дверь в отведенный ему кабинет, отделенный полупрозрачной перегородкой от общего зала, размеченного на боксы, выданным ему вчера старшим сисадмином филиала ключом. Сняв джинсовку, повесил ее на спинку офисного кресла. Продернул смарткарту через считывающее устройство рабочего терминала. Открыл крышку и включил штатный ноутбук. Затем расчехлил носимую на плече сумку, извлек свой личный лэптоп, подключил и его через переходники. Включил обе ЖДК панели, настольную и настенную. Вошел через пароль в локальную сеть; перешел на свою страничку, в свой раздел, – раздел скриптера. Нашел там инструктивное письмо от главы филиала, к которому присоединены три файла. Первый из открытых Логиновым файлов содержит ТЗ[7] на разработку документации по теме разрабатываемого филиалом компонентов софта для новейшего симулятора места авиадиспетчера. От скриптера требуется создать сжатое, предельно четкое и ясное описание продукта. Собственно, это стандартный пакет, включающий в себя Руководство пользователя, техническое описание, создание справок (Help) для программного обеспечения, инструкции по применению и т. д. Срок исполнения: до конца рабочей недели, до вечера пятницы. Два других файла, присланных главой филиала по внутренней почте взятому с испытательным сроком в штат молодому и перспективному – это показали успешно выполненные Логиновым тестовые задания – сотруднику, содержат фрагменты уже разработанных кем-то из коллег скриптов по схожей тематике. Иными словами, это образчики, на которые следует равняться. Это тот уровень, который должен продемонстрировать новичок. Если, конечно, он хочет получить постоянное место – с оплатой на уровне специалистов руководящего звена – технического писателя в одной из лучших IT компаний страны.
Логинов застыл у стеклянной перегородки, за которой находится операционный зал. Помещение, выделенное для скриптера-стажера, обладает хорошей звукоизоляцией, так что никаких шумов извне сюда не проникает. Сама стена, как только Даниил активировал свою карточку и подтвердил служебный статус, из матовой, полупрозрачной, стала непроницаемой взгляду, отзеркаливающей.
Некоторое время, минуты две или три, он стоял посреди этого небольшого по площади помещения, скрестив руки на груди, глядя перед собой. Структура композитного материала перегородки такова, что отражение в огораживающей поверхности кажется даже более живым и реалистичным, чем если бы он смотрел сейчас, к примеру, в обычное зеркало. Он видел – стоящим напротив – рослого, но не высоченного, сухощавого, но не худого парня двадцати лет с небольшим в вытертых на коленках винтажных джинсах и клетчатой рубахе, в мягчайших и удобнейших мокасинах Minnetonka, одетых на босу ногу. Видел себя всего – от макушки до пят. Волосы темно-русые, средней длины, слегка вьются; нос с горбинкой. Трехдневная небритость в иных обстоятельствам могла быть сочтена данью моде. Глаза широко расставлены; они синие, что не такая уж редкость. Но с проявляющимся в минуты волнения или концентрации холодным металлическим отблеском, какой бывает у арктического льда…
Взгляд этих синих, с металлическим отсветом глаз устремлен в некие загоризонтные дали. Выражение лица не просто спокойное, или задумчивое, но отрешенное, как у тибетского монаха во время медитации.
Дэн опустился в кресло. Устроился поудобней; откинулся лопатками на спинку кресла, смежил веки. Еще какое-то время, минуту примерно, размышлял о своем, концентрировался на предстоящем. Соединил кисти, потер ладони; слегка помассировал пальцы. Несколько раз сжал их и разжал, как пианист, которому предстоит исполнить трудную партию. Потом стряхнул руки, чтобы сбросить остатки нервозности, чтобы снять копившееся несколько минувших суток напряжение.
Взял со стола гладкий, отливающий хитиновым глянцем шлем симулятора, соединенный с выходящим из затылочной части двухметровой длины пучком оптоволоконного кабеля, заканчивающегося разъемом. Надел шлем на голову; подключил разъем в гнездо. На настольном и настенном экранах одинаковое изображение – рабочая заставка с логотипом фирмы. Он вновь открыл файл с рабочим ТЗ; если руководство решит посмотреть – в локальной сети – чем занимается стажер, они смогут убедиться, что тот колдует над полученным заданием.
«Ты сумасшедший, Логинов, если рассчитываешь, что из твоей задумки получится какой-то толк, – сказал он себе. – Но ты не знаешь иных путей. У тебя нет других решений, ты не можешь ориентироваться на чужой опыт. Между симулятором, сколь бы близко, подробно и похоже не воссоздавались бы объекты и процессы и самой реальностью разница величиной в пропасть. Потому что одно – имитация, другое – сама жизнь. Может, кто-то и пытался проделать нечто похожее на то, что задумал ты, Даниил, но тебе-то об этом ничего не известно… Даже сформулированное тобою ТЗ, стань оно известно мало-мальски разбирающимся людям, вызвало бы взрыв хохота. Да, тебя подняли бы на смех, а кое-кто покрутил бы пальцем у виска. Но у тебя нет иного пути, нет иного выхода. Сегодня или никогда – именно так. И чем бы для тебя не закончилась твоя безумная затея, ты, Логинов, это сделаешь».
Он вставил в свой подключенный к локальной сети лэптоп флешку с отформатированной заготовкой. Загрузил программу. Изображение с экрана ноутбука в выбранном Логиновым режиме дублируется на дисплее VR – Virtual Reality – передней сфере шлема. Этот шлем, надо сказать, лучшее, что сейчас может предложить отечественная промышленность для пилотов ли, для компьютерных игр или обучения на симуляторах. ЗАО «ПрогнозГрупСофт» как раз специализируется на разработке ПО для симуляторов последнего поколения…
Инфорперчаток в комплекте к этому высокотехнологичному шлему не полагалось, но они в данном случае и без надобности. Длинные, чуткие, как у пианиста пальцы стажера легли на клавиатуру раскрытого лэптопа, который он принес с собой (и который он подключил к локальной сети в нарушение всех существующих норм и должностных инструкций). Ему не обязательно видеть клавиатуру, – хотя она отображается в боковой проекции на внутренней поверхности дисплея шлема – он достаточно хорошо владеет методикой печати «вслепую».
Уже в следующую минуту Логинов легко, играючи (не он сам, конечно же, но модифицированная им автопрограмма, содержащая элемент Password selection), взломал служебные аккаунты старшего сисадмина и главы филиала. Получив служебный доступ в объединенную базу материнской компании «АйТи Энвижн групп ЛТД», Даниил последовательно взломал еще несколько служебных аккаунтов. Дальнейшее уже требовало внимания, осторожности, расчета, и, главное – времени.
В сумме около полутора часов у Логинова ушло на то, чтобы взять под контроль один из крупнейших в столице ЦХОДов[8]. Наконец он выстроил необходимую ему конфигурацию, позаботившись о максимальном доступе к «широким» каналам. Отключил защиту по параметрам и лимитам объема трафика. Активировал программу прикрытия, представляющую из себя математическую задачу с бесконечным счетом чисел, корректную для программного обеспечения, но не имеющую решения в рамках современных компьютерных технологий. Запросы в дата-центр на обработку, на обсчитывание задачи, которой присвоен первоочередной статус, дублировались также через взломанные служебные аккаунты уже и другими филиалами. Причем, запросы отсылаются с разных терминалов каждого из подразделений. Так что, при разборе полетов будет крайне сложно определить, с какого именно рабочего места взломана защита ЦХОДа, кто и каким образом перехватил управление локальным вычислительным центром и базами IT компании, а затем и через коммуникационные каналы вышел на уровень управления самой мощной машиной в стране – на суперкомпьютер «Ломоносов».
Картинка в виртуальном пространстве, в котором если и не целиком, то значительной частью своего Я находился Логинов, была красочной, объемной и почти живой.
Именно «почти», поскольку то, что видел сейчас Логинов, являлось не живым изображением, но квазиреальностью, продуктом созданной им накануне программы, названной им длинно, затейливо отчасти в маскировочных целях – Design Surreal Composition Angel’s Dream Fly.[9]
Если попытаться описать в нескольких словах, то картинка, которую он сам же смоделировал, взяв ее за основу для сегодняшней акции, выглядит следующим образом.
Нет никакого «стекла», никакого экрана или иной отражающей поверхности, не существует вообще явной – видимой глазу – преграды между ним, Логиновым, и между тем, что он сейчас может лицезреть воочию.
Стены бокса, в котором он находится «физически», раздвинулись, казалось, в бесконечность.
На глубоком темном фоне прекрасно виден главный, центральный персонаж действа. Это девушка; или, если угодно, молодая и красивая – во всяком случае, судя по фигуре, по тому, как она сложена – женщина. Она почти целиком обнажена, если не считать двух лоскутков легкой полупрозрачной материи. Один из них прикрывает интимное место. Другой, похожий на шелковый шарф, перехлеснут, переброшен между двумя остающимися открытыми глазу нежными полушариями грудей. Его концы, концы этого довольно длинного лоскута белоснежной кисеи, свободно трепещут, разлетевшись чуть в стороны, подобно крыльям за спиной у девушки.
Что еще? Она, эта загадочная особа, находится не в статичной позе, но парит в воздухе. Вернее сказать – воспарила в летучем прыжке. Ноги разведены в стреловидном шпагате, обе руки вытянуты вперед, а правая еще и чуть вверх; голова же, наоборот, отклонена несколько назад.
Да, именно так: эта девушка, за спиной которой, как крылья, полощутся, разлетаясь в стороны или собираясь в складки, или вовсе на время исчезая из виду, лоскуты белой материи, воспарила над землей, над всем сущим.
Под ней, внизу, столь далеко, сколько видит человеческий глаз, не просматривается ни земная твердь, ни водная поверхность, всхолмленная океанским волнами или упокоенная, ласковая, штилевая гладь. Там нет, кажется, ничего. Но это и не пустота; это нечто… нечто такое, чего не описать словами.
И лишь в верхней части этого ожившего – но не вполне, не вполне! сюрреалистичного сюжета атмосфера несколько светлеет, меняя цвета и оттенки: от ночных красок с блестками бархатистых звезд, до рассветной, бирюзовой и даже золотистой.
Более всего эта картинка навевает мысли о невероятном риске, об отчаянном устремлении, о неизведанных далях.
Это полет над бездной. Или, если угодно, прыжок над бездонной пропастью.
И вот еще что… Даже ему, создателю и властелину этого виртуального мирка, неизвестно, удастся ли запечатленной здесь девушке, решившейся на этот отважный поступок, достичь противоположного края пропасти.
Лица этой девушки Логинов не видел. Вместо него – серое пятно, овальная дыра. Составленная им программа поиска объекта шерстит все доступные базы данных. Идет проверка по заданным для поиска параметрам тысяч и тысяч людей, чьи данные в любом виде, в виде ли формализованных записей, в виде ли фотографий и видеороликов с их изображением, имеются в Сети. Программа выделяет и загружает для сопоставления, для анализа десятки, сотни тысяч файлов: отдельные записи, странички пользователей на сайтах и форумах, записи и комментарии в личных дневниках, в так называемых «блогах», выставленные в Сети фотографии и любительские ролики… А также анализируются и сопоставляются по параметрам ТЗ фрагменты телепередач, сериалов, рекламных роликов, кинопробы, архивированные в Сети, сами современные киноленты. Пирамиду поиска венчают сведения, добытые из закрытых для обычных пользователей ресурсов; скачивается информация из служебных разделов поисковых систем, из отраслевых, муниципальных, правительственных и спецслужбистских баз данных.
В какой-то момент изображение стало еще более контрастным, еще более живым, если так можно выразиться. Вместо серого пятна – вырезанного овала – стали проявляться какие-то черты… Но пока – неясные, размытые. В окне, всплывшем в верхней части изображения, то появлялся набор графических символов, то исчезал, оставляя пустым этот квадрат поля виртуального поисковика. В крови у Логинова бушевал адреналин.
«Ну же! – мысленно возопил он. – Покажи себя! Обозначь хоть как-то себя!! Откуда ты?! Кто ты? Где работаешь или учишься? Как тебя зовут? И, главное… как, ну как мне тебя найти в этой людской массе??!»
Девушка-ангел, как показалось, повернула к нему голову. Лица ее, как и прежде, он четко не видел – всё то же размытое пятно вместо лица. Но зато кое-что услышал.
Сначала, как показалось, прозвучал легкий переливчатый смех.
Потом… потом он уловил быстрый – исчезающий, сходящий на нет – шепот:
– Еще рано, дурачок… не время… рано… время…
Логинов толком не успел ни обдумать, ни, тем более, среагировать на произошедшее в выстроенном им виртуальном мирке, как изображение вдруг – застыло.
А в следующую секунду он ощутил у себя на плече чью-то тяжелую руку.
– Снял шлем! – прозвучал мужской голос. – Шевелись давай, а не то сниму его вместе с башкой!
Логинов медленно стащил инфошлем. Так же неспешно отсоединил разъем кабеля. Положил шлем на стол. На обоих дисплеях, служебного ПК и настенной панели, почему-то отображается не фрагмент инструктивного письма с ТЗ, но изображение парящей над бездной девушки, за спиной которой и сейчас явственно видны полоски-крылья. Эта застывшая картинка теперь, в таком вот «плоском» виде смахивает на иллюстрацию к какому-нибудь фэнтезийному роману.
«Всё, Дэн, попалился ты, – отрешенно, как о ком-то чужом, но не о себе, подумал Логинов. – А ведь все, кажется, продумал до мелочей. Ну не должны были так быстро „пробить“… Однако, это случилось».
Некто стоит за спиной у Логинова; тяжелая рука по-прежнему сжимает его плечо. Молодой человек проглотил подступивший к горлу комок. Ясно, что за содеянное его по головке не погладят. Ожидать можно чего угодно. За такие вещи бьют, причем бьют больно, по чем ни попадя… И все же его, Логинова, в данный момент огорчало не столько то, что он попалился, что его теперь ждут, по-видимому, большие неприятности, сколько другое – то, что он остановился, как ему теперь казалось, всего в шаге от разгадки.
В помещение вошел некто третий. Крепыш, придерживая стажера за плечо, повернул за спинку кресло – так, чтобы тот оказался лицом к вошедшему.
Повисла зловещая пауза. Логинов несколько секунд смотрел на этого человека, пытаясь понять, кто он таков. Определенно, раньше он его не видел. Это был мужчина лет примерно сорока, чуть выше среднего роста, одетый во все черное, в круглых черных очках. Волосы у него светлые, или высветленные – цвета белого льна. Кожа тоже очень светлая; как будто ее дополнительно отбелили при помощи каких-то химических реактивов.
Субъект этот, надо сказать, выглядит стильно; редко встретишь такое сочетание черного и белого без всяких полутонов и переходов… В нем есть нечто завораживающее; но в то же время от его фигуры ощутимо веет холодком.
Работают ли они в этой компании? Кто его знает. На груди у них нет служебных бейджиков. Но если они не входит в штат сотрудников филиала, то как, спрашивается, смогли войти в служебное помещение, для прохода в которое необходимы ключ от цифрового замка и соответствующий допуск?
– Назовите свое имя, – сухим царапающим голосом произнес незнакомец в черном. – Имя!
Логинов с трудом разлепил пересохшие губы.
– Дэн.
– Дэн?
– Даниил…
– Фамилия?
– Моя?
– Свою я знаю.
– Логинов.
– Даниил Логинов, значит?
– Да.
– Должность?
– Думаю, вы и без меня знаете.
Мужчина, стоявший за спиной – а это был рослый крепыш, видом и фактурой смахивающий на сотрудника охраны – встряхнул юношу за плечи.
– Думать надо было раньше, – прозвучал над ухом властный голос. – Отвечай на вопросы!
– Итак, ваша должность? – глядя куда-то поверх головы сидящего в кресле парня, повторил свой вопрос мужчина в черном. – А также род занятий?
– Стажер с испытательным сроком. Технический писатель… начинающий.
Незнакомец слегка кивнул. «Странное дело, – подумал про себя Логинов. – Такие очки, как у этого субъекта, обычно носят незрячие. И палочка у него при себе имеется. Но если он слепой, то… То что он делает здесь, в IT фирме, где для людей такого рода трудно подыскать занятие?..»
Дэн покосился на экран, на застывшую на нем картинку. Внизу экрана видны цифры, это показания таймера – 15.49. Эх… не хватило нескольких минут! А может быть, и секунд.
Логинов открыл дверь в отведенный ему кабинет, отделенный полупрозрачной перегородкой от общего зала, размеченного на боксы, выданным ему вчера старшим сисадмином филиала ключом. Сняв джинсовку, повесил ее на спинку офисного кресла. Продернул смарткарту через считывающее устройство рабочего терминала. Открыл крышку и включил штатный ноутбук. Затем расчехлил носимую на плече сумку, извлек свой личный лэптоп, подключил и его через переходники. Включил обе ЖДК панели, настольную и настенную. Вошел через пароль в локальную сеть; перешел на свою страничку, в свой раздел, – раздел скриптера. Нашел там инструктивное письмо от главы филиала, к которому присоединены три файла. Первый из открытых Логиновым файлов содержит ТЗ[7] на разработку документации по теме разрабатываемого филиалом компонентов софта для новейшего симулятора места авиадиспетчера. От скриптера требуется создать сжатое, предельно четкое и ясное описание продукта. Собственно, это стандартный пакет, включающий в себя Руководство пользователя, техническое описание, создание справок (Help) для программного обеспечения, инструкции по применению и т. д. Срок исполнения: до конца рабочей недели, до вечера пятницы. Два других файла, присланных главой филиала по внутренней почте взятому с испытательным сроком в штат молодому и перспективному – это показали успешно выполненные Логиновым тестовые задания – сотруднику, содержат фрагменты уже разработанных кем-то из коллег скриптов по схожей тематике. Иными словами, это образчики, на которые следует равняться. Это тот уровень, который должен продемонстрировать новичок. Если, конечно, он хочет получить постоянное место – с оплатой на уровне специалистов руководящего звена – технического писателя в одной из лучших IT компаний страны.
Логинов застыл у стеклянной перегородки, за которой находится операционный зал. Помещение, выделенное для скриптера-стажера, обладает хорошей звукоизоляцией, так что никаких шумов извне сюда не проникает. Сама стена, как только Даниил активировал свою карточку и подтвердил служебный статус, из матовой, полупрозрачной, стала непроницаемой взгляду, отзеркаливающей.
Некоторое время, минуты две или три, он стоял посреди этого небольшого по площади помещения, скрестив руки на груди, глядя перед собой. Структура композитного материала перегородки такова, что отражение в огораживающей поверхности кажется даже более живым и реалистичным, чем если бы он смотрел сейчас, к примеру, в обычное зеркало. Он видел – стоящим напротив – рослого, но не высоченного, сухощавого, но не худого парня двадцати лет с небольшим в вытертых на коленках винтажных джинсах и клетчатой рубахе, в мягчайших и удобнейших мокасинах Minnetonka, одетых на босу ногу. Видел себя всего – от макушки до пят. Волосы темно-русые, средней длины, слегка вьются; нос с горбинкой. Трехдневная небритость в иных обстоятельствам могла быть сочтена данью моде. Глаза широко расставлены; они синие, что не такая уж редкость. Но с проявляющимся в минуты волнения или концентрации холодным металлическим отблеском, какой бывает у арктического льда…
Взгляд этих синих, с металлическим отсветом глаз устремлен в некие загоризонтные дали. Выражение лица не просто спокойное, или задумчивое, но отрешенное, как у тибетского монаха во время медитации.
Дэн опустился в кресло. Устроился поудобней; откинулся лопатками на спинку кресла, смежил веки. Еще какое-то время, минуту примерно, размышлял о своем, концентрировался на предстоящем. Соединил кисти, потер ладони; слегка помассировал пальцы. Несколько раз сжал их и разжал, как пианист, которому предстоит исполнить трудную партию. Потом стряхнул руки, чтобы сбросить остатки нервозности, чтобы снять копившееся несколько минувших суток напряжение.
Взял со стола гладкий, отливающий хитиновым глянцем шлем симулятора, соединенный с выходящим из затылочной части двухметровой длины пучком оптоволоконного кабеля, заканчивающегося разъемом. Надел шлем на голову; подключил разъем в гнездо. На настольном и настенном экранах одинаковое изображение – рабочая заставка с логотипом фирмы. Он вновь открыл файл с рабочим ТЗ; если руководство решит посмотреть – в локальной сети – чем занимается стажер, они смогут убедиться, что тот колдует над полученным заданием.
«Ты сумасшедший, Логинов, если рассчитываешь, что из твоей задумки получится какой-то толк, – сказал он себе. – Но ты не знаешь иных путей. У тебя нет других решений, ты не можешь ориентироваться на чужой опыт. Между симулятором, сколь бы близко, подробно и похоже не воссоздавались бы объекты и процессы и самой реальностью разница величиной в пропасть. Потому что одно – имитация, другое – сама жизнь. Может, кто-то и пытался проделать нечто похожее на то, что задумал ты, Даниил, но тебе-то об этом ничего не известно… Даже сформулированное тобою ТЗ, стань оно известно мало-мальски разбирающимся людям, вызвало бы взрыв хохота. Да, тебя подняли бы на смех, а кое-кто покрутил бы пальцем у виска. Но у тебя нет иного пути, нет иного выхода. Сегодня или никогда – именно так. И чем бы для тебя не закончилась твоя безумная затея, ты, Логинов, это сделаешь».
Он вставил в свой подключенный к локальной сети лэптоп флешку с отформатированной заготовкой. Загрузил программу. Изображение с экрана ноутбука в выбранном Логиновым режиме дублируется на дисплее VR – Virtual Reality – передней сфере шлема. Этот шлем, надо сказать, лучшее, что сейчас может предложить отечественная промышленность для пилотов ли, для компьютерных игр или обучения на симуляторах. ЗАО «ПрогнозГрупСофт» как раз специализируется на разработке ПО для симуляторов последнего поколения…
Инфорперчаток в комплекте к этому высокотехнологичному шлему не полагалось, но они в данном случае и без надобности. Длинные, чуткие, как у пианиста пальцы стажера легли на клавиатуру раскрытого лэптопа, который он принес с собой (и который он подключил к локальной сети в нарушение всех существующих норм и должностных инструкций). Ему не обязательно видеть клавиатуру, – хотя она отображается в боковой проекции на внутренней поверхности дисплея шлема – он достаточно хорошо владеет методикой печати «вслепую».
Уже в следующую минуту Логинов легко, играючи (не он сам, конечно же, но модифицированная им автопрограмма, содержащая элемент Password selection), взломал служебные аккаунты старшего сисадмина и главы филиала. Получив служебный доступ в объединенную базу материнской компании «АйТи Энвижн групп ЛТД», Даниил последовательно взломал еще несколько служебных аккаунтов. Дальнейшее уже требовало внимания, осторожности, расчета, и, главное – времени.
В сумме около полутора часов у Логинова ушло на то, чтобы взять под контроль один из крупнейших в столице ЦХОДов[8]. Наконец он выстроил необходимую ему конфигурацию, позаботившись о максимальном доступе к «широким» каналам. Отключил защиту по параметрам и лимитам объема трафика. Активировал программу прикрытия, представляющую из себя математическую задачу с бесконечным счетом чисел, корректную для программного обеспечения, но не имеющую решения в рамках современных компьютерных технологий. Запросы в дата-центр на обработку, на обсчитывание задачи, которой присвоен первоочередной статус, дублировались также через взломанные служебные аккаунты уже и другими филиалами. Причем, запросы отсылаются с разных терминалов каждого из подразделений. Так что, при разборе полетов будет крайне сложно определить, с какого именно рабочего места взломана защита ЦХОДа, кто и каким образом перехватил управление локальным вычислительным центром и базами IT компании, а затем и через коммуникационные каналы вышел на уровень управления самой мощной машиной в стране – на суперкомпьютер «Ломоносов».
Картинка в виртуальном пространстве, в котором если и не целиком, то значительной частью своего Я находился Логинов, была красочной, объемной и почти живой.
Именно «почти», поскольку то, что видел сейчас Логинов, являлось не живым изображением, но квазиреальностью, продуктом созданной им накануне программы, названной им длинно, затейливо отчасти в маскировочных целях – Design Surreal Composition Angel’s Dream Fly.[9]
Если попытаться описать в нескольких словах, то картинка, которую он сам же смоделировал, взяв ее за основу для сегодняшней акции, выглядит следующим образом.
Нет никакого «стекла», никакого экрана или иной отражающей поверхности, не существует вообще явной – видимой глазу – преграды между ним, Логиновым, и между тем, что он сейчас может лицезреть воочию.
Стены бокса, в котором он находится «физически», раздвинулись, казалось, в бесконечность.
На глубоком темном фоне прекрасно виден главный, центральный персонаж действа. Это девушка; или, если угодно, молодая и красивая – во всяком случае, судя по фигуре, по тому, как она сложена – женщина. Она почти целиком обнажена, если не считать двух лоскутков легкой полупрозрачной материи. Один из них прикрывает интимное место. Другой, похожий на шелковый шарф, перехлеснут, переброшен между двумя остающимися открытыми глазу нежными полушариями грудей. Его концы, концы этого довольно длинного лоскута белоснежной кисеи, свободно трепещут, разлетевшись чуть в стороны, подобно крыльям за спиной у девушки.
Что еще? Она, эта загадочная особа, находится не в статичной позе, но парит в воздухе. Вернее сказать – воспарила в летучем прыжке. Ноги разведены в стреловидном шпагате, обе руки вытянуты вперед, а правая еще и чуть вверх; голова же, наоборот, отклонена несколько назад.
Да, именно так: эта девушка, за спиной которой, как крылья, полощутся, разлетаясь в стороны или собираясь в складки, или вовсе на время исчезая из виду, лоскуты белой материи, воспарила над землей, над всем сущим.
Под ней, внизу, столь далеко, сколько видит человеческий глаз, не просматривается ни земная твердь, ни водная поверхность, всхолмленная океанским волнами или упокоенная, ласковая, штилевая гладь. Там нет, кажется, ничего. Но это и не пустота; это нечто… нечто такое, чего не описать словами.
И лишь в верхней части этого ожившего – но не вполне, не вполне! сюрреалистичного сюжета атмосфера несколько светлеет, меняя цвета и оттенки: от ночных красок с блестками бархатистых звезд, до рассветной, бирюзовой и даже золотистой.
Более всего эта картинка навевает мысли о невероятном риске, об отчаянном устремлении, о неизведанных далях.
Это полет над бездной. Или, если угодно, прыжок над бездонной пропастью.
И вот еще что… Даже ему, создателю и властелину этого виртуального мирка, неизвестно, удастся ли запечатленной здесь девушке, решившейся на этот отважный поступок, достичь противоположного края пропасти.
Лица этой девушки Логинов не видел. Вместо него – серое пятно, овальная дыра. Составленная им программа поиска объекта шерстит все доступные базы данных. Идет проверка по заданным для поиска параметрам тысяч и тысяч людей, чьи данные в любом виде, в виде ли формализованных записей, в виде ли фотографий и видеороликов с их изображением, имеются в Сети. Программа выделяет и загружает для сопоставления, для анализа десятки, сотни тысяч файлов: отдельные записи, странички пользователей на сайтах и форумах, записи и комментарии в личных дневниках, в так называемых «блогах», выставленные в Сети фотографии и любительские ролики… А также анализируются и сопоставляются по параметрам ТЗ фрагменты телепередач, сериалов, рекламных роликов, кинопробы, архивированные в Сети, сами современные киноленты. Пирамиду поиска венчают сведения, добытые из закрытых для обычных пользователей ресурсов; скачивается информация из служебных разделов поисковых систем, из отраслевых, муниципальных, правительственных и спецслужбистских баз данных.
В какой-то момент изображение стало еще более контрастным, еще более живым, если так можно выразиться. Вместо серого пятна – вырезанного овала – стали проявляться какие-то черты… Но пока – неясные, размытые. В окне, всплывшем в верхней части изображения, то появлялся набор графических символов, то исчезал, оставляя пустым этот квадрат поля виртуального поисковика. В крови у Логинова бушевал адреналин.
«Ну же! – мысленно возопил он. – Покажи себя! Обозначь хоть как-то себя!! Откуда ты?! Кто ты? Где работаешь или учишься? Как тебя зовут? И, главное… как, ну как мне тебя найти в этой людской массе??!»
Девушка-ангел, как показалось, повернула к нему голову. Лица ее, как и прежде, он четко не видел – всё то же размытое пятно вместо лица. Но зато кое-что услышал.
Сначала, как показалось, прозвучал легкий переливчатый смех.
Потом… потом он уловил быстрый – исчезающий, сходящий на нет – шепот:
– Еще рано, дурачок… не время… рано… время…
Логинов толком не успел ни обдумать, ни, тем более, среагировать на произошедшее в выстроенном им виртуальном мирке, как изображение вдруг – застыло.
А в следующую секунду он ощутил у себя на плече чью-то тяжелую руку.
– Снял шлем! – прозвучал мужской голос. – Шевелись давай, а не то сниму его вместе с башкой!
Логинов медленно стащил инфошлем. Так же неспешно отсоединил разъем кабеля. Положил шлем на стол. На обоих дисплеях, служебного ПК и настенной панели, почему-то отображается не фрагмент инструктивного письма с ТЗ, но изображение парящей над бездной девушки, за спиной которой и сейчас явственно видны полоски-крылья. Эта застывшая картинка теперь, в таком вот «плоском» виде смахивает на иллюстрацию к какому-нибудь фэнтезийному роману.
«Всё, Дэн, попалился ты, – отрешенно, как о ком-то чужом, но не о себе, подумал Логинов. – А ведь все, кажется, продумал до мелочей. Ну не должны были так быстро „пробить“… Однако, это случилось».
Некто стоит за спиной у Логинова; тяжелая рука по-прежнему сжимает его плечо. Молодой человек проглотил подступивший к горлу комок. Ясно, что за содеянное его по головке не погладят. Ожидать можно чего угодно. За такие вещи бьют, причем бьют больно, по чем ни попадя… И все же его, Логинова, в данный момент огорчало не столько то, что он попалился, что его теперь ждут, по-видимому, большие неприятности, сколько другое – то, что он остановился, как ему теперь казалось, всего в шаге от разгадки.
В помещение вошел некто третий. Крепыш, придерживая стажера за плечо, повернул за спинку кресло – так, чтобы тот оказался лицом к вошедшему.
Повисла зловещая пауза. Логинов несколько секунд смотрел на этого человека, пытаясь понять, кто он таков. Определенно, раньше он его не видел. Это был мужчина лет примерно сорока, чуть выше среднего роста, одетый во все черное, в круглых черных очках. Волосы у него светлые, или высветленные – цвета белого льна. Кожа тоже очень светлая; как будто ее дополнительно отбелили при помощи каких-то химических реактивов.
Субъект этот, надо сказать, выглядит стильно; редко встретишь такое сочетание черного и белого без всяких полутонов и переходов… В нем есть нечто завораживающее; но в то же время от его фигуры ощутимо веет холодком.
Работают ли они в этой компании? Кто его знает. На груди у них нет служебных бейджиков. Но если они не входит в штат сотрудников филиала, то как, спрашивается, смогли войти в служебное помещение, для прохода в которое необходимы ключ от цифрового замка и соответствующий допуск?
– Назовите свое имя, – сухим царапающим голосом произнес незнакомец в черном. – Имя!
Логинов с трудом разлепил пересохшие губы.
– Дэн.
– Дэн?
– Даниил…
– Фамилия?
– Моя?
– Свою я знаю.
– Логинов.
– Даниил Логинов, значит?
– Да.
– Должность?
– Думаю, вы и без меня знаете.
Мужчина, стоявший за спиной – а это был рослый крепыш, видом и фактурой смахивающий на сотрудника охраны – встряхнул юношу за плечи.
– Думать надо было раньше, – прозвучал над ухом властный голос. – Отвечай на вопросы!
– Итак, ваша должность? – глядя куда-то поверх головы сидящего в кресле парня, повторил свой вопрос мужчина в черном. – А также род занятий?
– Стажер с испытательным сроком. Технический писатель… начинающий.
Незнакомец слегка кивнул. «Странное дело, – подумал про себя Логинов. – Такие очки, как у этого субъекта, обычно носят незрячие. И палочка у него при себе имеется. Но если он слепой, то… То что он делает здесь, в IT фирме, где для людей такого рода трудно подыскать занятие?..»
Дэн покосился на экран, на застывшую на нем картинку. Внизу экрана видны цифры, это показания таймера – 15.49. Эх… не хватило нескольких минут! А может быть, и секунд.