Скриптер - Сергей Соболев 6 стр.


Редактор навел маркер на высветившуюся справочную запись. В здании находится сорок восемь сотрудников этой фирмы, включая двух охранников и техперсонал. Он захватил маркером папку целиком со всем списочным составом… и переместил для начала на проекцию карты Южного округа.

И тут произошло нечто интересное. Случились сразу две вещи. Во-первых, туда же, вслед за маркером, вслед за десницей, в которой сейчас находятся судьбы почти полусотни людей, переместилась и… "газель"!

Во-вторых, что не менее удивительно, в правом верхнем углу экрана появилось – всплыло – окно аспидно-черного цвета.

Редактор сразу же навел туда один из рабочих маркеров. Это что еще такое?!! В таблице идентификатора высветились сплошь непонятные значки, от хаотического набора латинских и русских букв, иероглифов и цифр, до знаков препинания и графических символов…

Изображение вдруг дернулось, как от мгновенного перепада напряжения; но картинку и в целом заставку с рабочим столом не "сорвало". Из невидимых динамиков зазвучал механический голос:

– Внимание, опасность! Внимание, опасность!! Измените конфигурацию на рабочем столе!! Удалите неустановленный файл и закройте лишнее окно!!

Павел Алексеевич быстро вернул – манипулируя маркером – на штатное место, в П-образное строение весь списочный состав филиала IT фирмы.

"Антивирус", как редакторы называют между собой автоматическую программу защиты канала от вредоносных инфопродуктов, не унимался.

– Внимание, опасность! Срочно переконфигурируйте рабочую панель! Начинаю отсчет! На цифре "ноль" связь с каналом будет разорвана! Десять… девять…

Едва Павел Алексеевич перенес маркером "айтишников" в их офис, на прежнее место – на паркинг – переместилась и смертоносная машина.

– Восемь…

Следом закрылось окно с неустановленным файлом. Механический голос оборвался; можно продолжить работу над редактированием Живой ленты.

От калейдоскопического перемещения проекций даже у такого подготовленного человека, как редактор Третьего, уже мельтешило в глазах.

Он работал, он манипулировал изображениями и событиями, он действовал в оперативном времени и локальном пространстве настолько быстро, насколько позволяли его собственные рефлексы и умения…

Редактор переместил поочередно за пределы офиса уже десятка два сотрудников, беря их в десницу по два или по три! И… ничего не происходило! В том смысле, что "газель" не перемещалась вслед за теми, кого он поочередно выводил из зоны события; она оставалась на паркинге. Не открывалось окно с "черным квадратом", помалкивал и "антивирус".

И все же он находился на верном пути. В какой-то момент Павел Алексеевич "притормозил". Стоя по другую сторону реальности, но и находясь мысленно и едва ли уже не физически там , он смотрел на раскрытые им только что внутренности четырехэтажного здания, 3-й этаж, отдельный кабинетик рядом с общим залом. Он видел силуэт сидящего в полупрозрачном "боксе" парня. В отличие от прочих сотрудников, которых он, Редактор, мог разглядеть с любого ракурса, этого он видел не так хорошо.

Вернее, видел, в чем тот одет – голубоватые вытертые джинсы, клетчатая рубаха, мокасины. Видел даже изображение на экране ЖДК панели – какая-то девушка в смелом прыжке – почти балетное па – парит над каким-то темным пространством. Но почему-то не мог разглядеть его лица. И лица той девушки, чье изображение на плоском экране занимало внимание этого молодого человека, кстати – тоже.

Павел Алексеевич навел маркер на объект своего интереса. Появилась надпись:

Скриптер

Затем высветилась еще одна:

Стажер с испытательным сроком

И, наконец, с некоторым запозданием, еще одна, последняя запись, касающаяся конкретного индивидуума:

Возраст – физический – двадцать три года. Имя – Даниил

Редактор ощутил, как меж лопаток повеяло холодком. Именно по душу этого молодого человека пожаловала сюда смерть в виде начиненной взрывчаткой "газели". Остальные, как бы ни цинично это звучало – статисты.

Файл, то и дело появляющийся на экране с предупредительным маркером – НЕ ВСКРЫВАТЬ! – тоже связан с данным субъектом. Когда перемещаешь, захватив "десницей", этого подозрительного молодца – из этого здания в другое место, сразу же всплывает зловещий "черный квадрат". И тут же – вернее, туда же – перемещается с парковки "газель".

И еще немаловажный момент. На все производимые Редактором по данной теме манипуляции чутко реагирует защита канала. Будь он, редактор, хоть чуточку менее расторопен, "антивирус" запустил бы программу выключения. А следом, с большой долей вероятности, закрылось бы и "окно возможностей" для редакции Третьего.

Особую опасность – вредоносность – представляет, по-видимому, некий файл – неопознанный автопрограммой идентификации скрипт – в то и дело всплывающем окне в форме небольшого черного квадрата. Живая лента по-прежнему стоит, не "продергивается", зависнув именно на данном событии.

Не слишком ли замного для "стажера с испытательным сроком"?

Павел Алексеевич достал из бокового кармана куртки носовой платок. Промокнул влажный от испарины лоб; давненько ему не приходилось так нервничать, так напрягаться , как сегодня. Аккуратно сложил платок, сунул его обратно в карман. Продумав план дальнейших действий, скомандовал:

– Часовщик, отмена операционного времени!

– Исполнено!

– Теперь выставляем оперативное время. Начало ролика… Месяц май третье число пятнадцать часов сорок девять минут… ноль семь секунд! Длительность события – сорок три секунды!

Петр Иммануилович изменил настройки хронометра.

– Показания выставлены.

– Запускайте метроном!

Как только включился на воспроизведение ролик, Редактор выделил маркером одно из внутренних помещений офиса ЗАО "ПрогнозГрупСофт". А именно, кабинет главы филиала, расположенный на втором этаже. Еще прежде он обратил внимание на то, что в этом помещении находятся двое мужчин: директор фирмы, дочернего подразделения компании "АйТи Энвижн групп ЛТД" и старший системный администратор. Руководитель филиала стоит у окна спиной к паркингу, прижимая пальцем гарнитуру; он, похоже, разговаривает с кем-то по сотовой связи. Сисадмин сидит в кресле своего начальника. Напряженная поза, пальцы на клавиатуре, взгляд устремлен на ЖДК экран; выражение лица… растерянное, скажем так.

Одновременно с первым щелчком метронома картинка на рабочем экране ожила, включился звук.

Директор (говорит по сотовому). – Этого не может быть! Мы не запрашивали дополнительные мощности!.. Дата-центр компании на грани остановки? Но… есть же многоуровневая защита!

Сисадмин (растерянно). – Нич-чего не понимаю… Игорь, идет колоссальный рост трафа!! Взрывной!! Я не верю своим глазам!!!

Продолжая вслушиваться в речи этих незнакомых ему людей и всматриваться в картинку, Редактор, манипулируя в дополнительном окне, перенес маркером фигурку человека – некоего Даниила – за пределы здания. Что автоматом повлекло за собой перемещение "газели"… Не проделай он этих манипуляций, не смог бы дослушать звуковую дорожку. Вернее, слышал бы уже не человеческий разговор, а, начиная примерно с четырнадцатой секунды "ролика", с момента взрыва "газели", кошмарную какофонию звуков.

Д. (в трубку). – Вот и мой админ говорит, что объем трафика просто запредельный… Что?! Именно от нас идет управление процессом???

С. (обескураженно). – Мы подключены… через "широкий" канал… к "терафлопнику"… фига себе… к "Ломоносову"!!

Д. – Кто-то управляет этим? А это не программа, не "закладка"?!

С. (изумленно). – Игорь, глянь-ка сам… Нет никакого трафа! Был… я же видел по…

Механическим голосом напомнила о себе блокирующая защитная программа. Метроном щелкнул в сорок первый раз; звук сразу же оборвался. Как водится – на самом интересном месте.

Редактор вновь вернул всё на свои места. И сделал это очень вовремя, иначе защитная программа сама закрыла бы доступ к каналу Третьего.

Ну что ж, с конфигурацией события, с расстановкой он более или менее разобрался. Узнал он, правда, немногое, но приходится исходить из того, что у него есть. Сценарий, названный редактором Четвертого "Теракт_Москва_ЮАО_Орджоникидзе_11_03/5. 15:49", содержит в себе как взаимосвязанные, так и взаимоисключающие элементы. Попытки развести, разлепить эти элементы, эти части некоего сложносоставного скрипта, приводят к активации защитной программы. Либо возвращают к существовавшему на момент начала работы негативному сценарию – к остановке всей Живой ленты.

Ситуация казалась патовой. Сейчас можно лишь гадать, кто или что за всем этим может стоять. Для реализации сценария задействованы механизмы и технологии, недоступные – а зачастую и неизвестные – большинству простых смертных. Определенно, скрипт составлен первоклассными специалистами, настоящими мастерами (это если абстрагироваться от правовой или этической стороны дела). Но и он ведь не начинающий, не новичок в своем бизнесе.

Павел Алексеевич выделил – вырезал как можно точнее – злополучную "газель" маркером; теперь она была как бы в подсиненной рамке на фоне застывшего стоп-кадра. Открыл окно буфера обмена, открыл новый бланк, чтобы переместить туда фрагмент картинки с "газелью", вызвал режим "кодировка".

Осталось лишь скопировать уже частично обработанный фрагмент скрипта – "газель" – и перенести в открытое окно. Если бы он, редактор, успел это сделать, то далее произошло бы примерно следующее. Изображение мгновенно бы рассыпалось, приобретя вид графических символов – подобно тому, как в HTML формате картинка или видеоролик преобразуется в свою первооснову, в набор тегов, символов, простейших элементов скриптового языка. Но сделать этого он не успел – "десница" вместо выделенной только что картинки захватила пустоту.

Редактор хмыкнул. Вот так, так… Это могло означать только одно: скрипт составлен таким образом, что процесс декодировки автоматически приводит к его "рассыпанию", фактически, к самоликвидации. Собрать заново миллиарды или триллионы хаотически перемешанных знаков и символов в первоначальный скрипт заведомо не представляется возможным.

В следующее мгновение закрылось окно, в котором Редактор работал с файлом "Теракт_Москва_ЮАО_Орджоникидзе_11_03/5. 15:49". Такого события более нет .

Павел Алексеевич проскроллил ленту вперед – она шла теперь свободно и на весь свой суточный ход.

– Часовщик, местное физическое время?

– Месяц май, второе число, двадцать три часа… тридцать пять минут ровно.

На экране появилось изображение кнопки с надписью:

СОХРАНИТЬ

Редактор нажал правой "десницей" на эту кнопку. Проскроллив для верности ленту в обе стороны, удовлетворенно качнул головой. В помещении раздался его бесстрастный голос:

– Местное физическое время – месяц май второе число двадцать три часа тридцать пять минут. Вредоносный файл удален. Живая лента – в суточном диапазоне. Редакция Третьего канала завершила работу.

Спустя короткое время все трое выбрались во внутренний двор одного из строений по Петровскому переулку. Редактор, – его глаза вновь сокрыты черными круглыми очками – негромко сказал:

– Петр Иммануилович, можно вас на пару слов?

Пожилой мужчина, которого дожидалась во дворе разъездная машина, закамуфлированная под таксомотор, подошел к нему вплотную.

– Я вас слушаю, Павел Алексеевич.

Третий из их компании, – и самый молодой – не дожидаясь команды, сам забрался на свое водительское место в "фольксвагене", оставив этих двоих наедине.

– Спасибо вам, Петр Иммануилович, – выждав небольшую паузу, сказал редактор. – Вы лучший часовщик из всех, с кем мне только доводилось работать. И я рад, что именно сегодня мы работали вместе.

– Вы мне льстите, Павел Алексеевич. – Пожилой мужчина сморщил загорелое лицо в улыбке, но глаза под кустистыми бровями оставались серьезными. – Стар я уже для этой работы. С трудом держал время… особенно под конец сеанса.

– Сам сеанс был сложным… Петр Иммануилович, вы лучше меня знаете существующие правила и наши обычаи. Я не имею права делиться с вами содержательной информацией.

– А я не должен задать вам вопросов, – мягко произнес Часовщик.

– Тем не менее, у меня к вам просьба.

Редактор, прикусив нижнюю губу, какое-то время молчал. Затем, выдохнув, тем же ровным бесцветным голосом сказал:

– У вас огромный опыт, большой послужной список, вы заслуженный человек. Уверен, что у вас сохранились определенные связи… Мне нужно встретиться с кем-то из Хранителей.

Часовщик должен был бы, как минимум, удивиться, услышав такую просьбу. Но его реакция была спокойной.

– Вы уверены, что следует действовать через голову вашего же начальства?

– Не вижу иного выхода. Нет времени на бюрократические согласования.

– Я так понимаю, у вас срочное дело?

– Да, срочное.

– С кем именно из Хранителей вы хотели бы встретиться?

– С тем, кто стоит как можно выше в иерархии.

– Не знаю, смогу ли выполнить вашу просьбу, – обдумав услышанное, сказал пожилой часовщик. – Попытаюсь… это все, что могу пока обещать.

Петр Иммануилович коснулся пальцами краешка шляпы.

– Всего доброго, Павел Алексеевич. Берегите себя.

Сотник – как ему показалось – задремал. Голова была тяжелой; во рту пересохло. Валерий, пошарив рукой, нашел в межкресельном пространстве пластиковую бутылку. Свинтил крышку, сделал несколько жадных глотков. Минералка была теплой и, как показалось, слишком соленой; по вкусу она мало чем отличается от морской воды.

На переднем сидении завозился его старший коллега. Похоже, и он успел вздремнуть, пока они стояли у выезда на Тверскую.

– Что ж так душно-то, – проворчал старший. – Зачем печку включил?

– "Печка" выключена…

Сотник приспустил стекло со своей стороны; в салоне сразу стало легче дышать. Напарник, зевнув в кулак, покосился на стоящий всего в метре от них синий "фольксваген". Затем бросил взгляд на часы.

– Ого… без двух минут полночь, – сказал он недовольным тоном. – Не знаю, за что этим парням деньги платят… Тупо простояли три часа. Ну и ну.

– Коллега, а вам не кажется странным…

– Заводи! – перебил его старший, направляя камеру на тронувшийся с места микроавтобус. – Ну, наконец-то… Давай за ними!

Водитель "фольксвагена", сдав задним ходом, развернулся и покатил по тихому переулку в сторону поворота на Вознесенский; и далее – к офису ВГРТК. За ним, держась почти вплотную по корме, последовал и черный внедорожник.

– Центральная, Третий пост! Объект снялся с места. Следуем за ним!

– Принято, Третий пост.

Мужчина в темном плаще и шляпе, с белоснежной полоской воротничка, хорошо различимой в вырезе плаща, прогуливавшийся в глубине Вознесенского в этот поздний час, во второй раз за сутки посмотрел на часы. Редакционная машина вернулась в особняк Гильдии несколько раньше, чем можно было предположить. Но и это пока что ровным счетом ничего не означает.

По пустеющему пространству Красной площади разнеслись мелодичные звуки; куранты Спасской башни проигрывают за минуту до полуночи "Гимн России".

Репетиция парада завершилась. На Ленинградском и Тверской появились поливальные и мусороуборочные машины. Еще до наступления утра следует привести в порядок городское хозяйство, наложив свежие заплаты на поврежденные траками и колесами многотонных махин участки дорожного полотна.

Глава 5

3 мая, четвертый час полудни

Логинов открыл дверь в отведенный ему кабинет, отделенный полупрозрачной перегородкой от общего зала, размеченного на боксы, выданным ему вчера старшим сисадмином филиала ключом. Сняв джинсовку, повесил ее на спинку офисного кресла. Продернул смарткарту через считывающее устройство рабочего терминала. Открыл крышку и включил штатный ноутбук. Затем расчехлил носимую на плече сумку, извлек свой личный лэптоп, подключил и его через переходники. Включил обе ЖДК панели, настольную и настенную. Вошел через пароль в локальную сеть; перешел на свою страничку, в свой раздел, – раздел скриптера. Нашел там инструктивное письмо от главы филиала, к которому присоединены три файла. Первый из открытых Логиновым файлов содержит ТЗ на разработку документации по теме разрабатываемого филиалом компонентов софта для новейшего симулятора места авиадиспетчера. От скриптера требуется создать сжатое, предельно четкое и ясное описание продукта. Собственно, это стандартный пакет, включающий в себя Руководство пользователя, техническое описание, создание справок (Help) для программного обеспечения, инструкции по применению и т. д. Срок исполнения: до конца рабочей недели, до вечера пятницы. Два других файла, присланных главой филиала по внутренней почте взятому с испытательным сроком в штат молодому и перспективному – это показали успешно выполненные Логиновым тестовые задания – сотруднику, содержат фрагменты уже разработанных кем-то из коллег скриптов по схожей тематике. Иными словами, это образчики, на которые следует равняться. Это тот уровень, который должен продемонстрировать новичок. Если, конечно, он хочет получить постоянное место – с оплатой на уровне специалистов руководящего звена – технического писателя в одной из лучших IT компаний страны.

Логинов застыл у стеклянной перегородки, за которой находится операционный зал. Помещение, выделенное для скриптера-стажера, обладает хорошей звукоизоляцией, так что никаких шумов извне сюда не проникает. Сама стена, как только Даниил активировал свою карточку и подтвердил служебный статус, из матовой, полупрозрачной, стала непроницаемой взгляду, отзеркаливающей.

Некоторое время, минуты две или три, он стоял посреди этого небольшого по площади помещения, скрестив руки на груди, глядя перед собой. Структура композитного материала перегородки такова, что отражение в огораживающей поверхности кажется даже более живым и реалистичным, чем если бы он смотрел сейчас, к примеру, в обычное зеркало. Он видел – стоящим напротив – рослого, но не высоченного, сухощавого, но не худого парня двадцати лет с небольшим в вытертых на коленках винтажных джинсах и клетчатой рубахе, в мягчайших и удобнейших мокасинах Minnetonka, одетых на босу ногу. Видел себя всего – от макушки до пят. Волосы темно-русые, средней длины, слегка вьются; нос с горбинкой. Трехдневная небритость в иных обстоятельствам могла быть сочтена данью моде. Глаза широко расставлены; они синие, что не такая уж редкость. Но с проявляющимся в минуты волнения или концентрации холодным металлическим отблеском, какой бывает у арктического льда…

Назад Дальше