Масса активируемых подпрограмм. Бездна вызываемых массивов данных. Сложно организованные циклы. Комментарии были в основном на английском языке, имели сугубо прикладной характер и практически ничего не поясняли. По диагонали просмотрев какую-то часть текста, Вадим отложил листы в сторону. Без особой надежды он подошел к Ратмиру, некоторое время постояв у него за спиной. Оставив текст исходника, Ратмир внимательно рассматривал вызываемые программы и массивы данных. Вновь придвинув стул, Вадим сел рядом с ним. Некоторое время он раздумывал, как правильно сформулировать вопрос.
– Функциональное назначение понятно?
Оторвавшись от рассматриваемой подпрограммы, Ратмир вернул какую-то другую. Подогнав на экране нужную страницу, он некоторое время смотрел на нее.
– Комментарий, – сказал он. – Есть важный комментарий.
– Какой?
– Вот.
Придвинувшись, Вадим посмотрел на строчки, у которых стоял курсор. Комментарий был на английском:
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 перекрестную ссылку с действующего файла на измененный. Оригинал уничтожу.