Масса активируемых подпрограмм. Бездна вызываемых массивов данных. Сложно организованные циклы. Комментарии были в основном на английском языке, имели сугубо прикладной характер и практически ничего не поясняли. По диагонали просмотрев какую-то часть текста, Вадим отложил листы в сторону. Без особой надежды он подошел к Ратмиру, некоторое время постояв у него за спиной. Оставив текст исходника, Ратмир внимательно рассматривал вызываемые программы и массивы данных. Вновь придвинув стул, Вадим сел рядом с ним. Некоторое время он раздумывал, как правильно сформулировать вопрос.

– Функциональное назначение понятно?

Оторвавшись от рассматриваемой подпрограммы, Ратмир вернул какую-то другую. Подогнав на экране нужную страницу, он некоторое время смотрел на нее.

– Комментарий, – сказал он. – Есть важный комментарий.

– Какой?

– Вот.

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

Generic Process Activation. Interception of Technological Process Control

– Что это?

– Файл настроек.

– К нему обращается программа?

– Да.

Комментарий был на первой же странице. Следующие за ним пять страниц были закомментированы, то есть отменены. Ай да Ратмир, подумал Вадим. А я смотрел и не видел.

– И ты думаешь, что это означает перехват управления у главного центра управления этой консолью?

Некоторое время Ратмир, застыв, смотрел в текст файла.

– Возможно.

– И что тогда произойдет?

– Порядок выполнения программы изменится. Произойдет обращение к другим процедурам и другим массивам. И другие преобразования.

– А какие это будут массивы?

– Вот эти.

Придвинувшись к экрану, Вадим с внезапно екнувшим сердцем увидел названия выделенных Ратмиром файлов данных.

Extensive.dat

Moderate.dat

Neutral.dat

Мгновение он раздумывал.

– И что, она вызывает все три файла?

– Нет, только один по выбору.

– И это определяет файл настроек?

– Да.

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

– Ты можешь взломать систему видеонаблюдения города?

Аккуратно свернув все окна, Ратмир проверил наличие на консоли интернета.

– Да.

– Что тебе для этого нужно?

– Исходные данные.

– Какие?

– IP-адрес мэрии.

Я идиот, подумал Вадим. Запросто я мог спросить у помощника мэра IP-адрес мэрии, и он бы почти наверняка сказал. И что теперь делать?

– Не знаю я IP-адреса, – сказал он Ратмиру. – Это фатально?

Ратмир набрал какой-то адрес в интернете.

– Нет.

– И что ты будешь делать?

– Запрошу Сообщество.

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

– Запросил? – спросил он.

– Да.

– И как скоро, думаешь, придет ответ?

– Не знаю.

Ответ пришел через полминуты. Некоторое время повозившись, Ратмир завершающе щелкнул мышью – экран заполнили несколько квадратных картинок, выхваченных фонарями из сумрака. Свернув их, Ратмир вернулся к программе. Мгновенье Вадим смотрел на нее.

– Ладно, – сказал он Ратмиру. – Вариантов у нас все равно немного. Раскомментируй этот перехват управления и выбери вариант файла Neutral. Попробуем, посмотрим, что будет.

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

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

Вздрогнув, Вадим быстро взглянул на Ратмира.

– Это еще что? Это фатально?

Ратмир аккуратно погасил сообщение.

– Нет.

– И что ты теперь будешь делать?

Ратмир молчал всего мгновенье.

– Скопирую файл под другим именем. Внесу изменения. Создам в файловой системе Linux перекрестную ссылку с действующего файла на измененный. Оригинал уничтожу.

Перейти на страницу:

Все книги серии Городская проза

Похожие книги