Читать книгу Город теней (Анатолий Костин) онлайн бесплатно на Bookz (2-ая страница книги)
bannerbanner
Город теней
Город теней
Оценить:

3

Полная версия:

Город теней

«Макс, ты уже слишком долго блуждаешь в темноте. Пора взглянуть на правду. Ты готов поговорить с Фантомом?»

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

– Кто ты? – ответил он,быстро стуча пальцами по клавиатуре. – Что тебе надо от меня?

Момент спустя экран погас, затем вспыхнул вновь, и из динамиков послышался голос – ровный, холодный, словно говорил автомат:

– Я – Фантом. Твоя тень и твой вызов. Ты работаешь с «Облаком», но видишь только вершину айсберга. Погрузись глубже, и ты увидишь больше. Готов ли ты переступить грань?

Максим откинулся в кресле, сжимая в руках кружку с остывшим кофе. Он чувствовал прилив адреналина, но так же и растущую тревогу: кто этот загадочный человек, почему он выбрал именно его?

На экране постепенно сложился образ – абстрактный силуэт в маске, линии которого пульсировали синим светом, на глазах были темные очки.

– Почему я? – спросил Максим почти шепотом, чувствуя, как мелкая дрожь пробегает по коже. – Почему именно мне хочешь рассказать правду?

– Потому что ты – ключ и игрок одновременно. Мы – две половинки одной реальности. Если ты готов, я открою дверь в то, что скрыто под поверхностью. Но помни, правда может обжечь.

Максим медленно выдохнул, в голове путались мысли, осторожность и любопытство переплетались в тугой узел противоречия. За окном синее мерцание фонарей, то и дело появлялись силуэты прохожих – мир казался теперь иным, далеким и чуждым. Максим понимал: это приглашение, не просто игра. Это шаг в неизвестность, где его ждут не только ответы, но и опасность, которые смогут изменить всё. И Максим сделал выбор.


Часть 3

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

В лаборатории его уже ждали. Лена, в глазах её была видна тревога, и Дмитрий – высокий, крепкого телосложения, с сосредоточенным взглядом.

– Скажи, ты ничего не путаешь? – Лена первой прервала тишину. Ее голос прозвучал тихо, с оттенком напряженного любопытства.

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

– Фантом, – повторил он. – Я никогда не слышал его раньше. Проверил доступную базу данных, опросил несколько контактов, никто его не знает.

Дмитрий внимательно глянул на Макса:

– А если посмотреть на это с другой стороны, – тихо начал он, – может, Фантом – не реальный человек, а кодовое имя, условное обозначение чего-то. Так что любое упоминание о нём – уже подсказка, что мы на верном пути.

Лена облокотилась на стол, её волосы почти касались его поверхности:

– Значит, информация тщательно фильтруется. Это словно туман, сквозь который видно лишь силуэты, – сказала она. – А тебе дают только скудные обрывки. Кто-то играет с тобой, Макс.

Максим посмотрел на Лену, чувствуя, как внутри разгорается беспокойство:

– Почему он связался именно со мной? – спросил он, и в его вопросе прозвучало смятение. – Что, если он знает обо мне больше, чем я сам?

В этом момент его сердце забилось чаще, в кабинете повисло напряжённое молчание, словно в атмосфере помещения накопился заряд чего-то таинственного.

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

Лена выпрямилась, взяла распечатку со стола, ещё раз внимательно её прочитала:

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

За стеклянной дверью кабинета вдруг прозвучал приглушенный, почти незаметный звонок телефона. Все замерли, а затем Лена и Дмитрий встали и медленно вышли. Все трое вдруг почувствовали на себе невидимый, таинственный взгляд, который не отпускал их ни на мгновение.

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


Часть 4

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

Он давно слышал о загадочном подпольном форуме хакеров – «Сеть Теней». Легенды о ней ходили в узких кругах, словно рассказы о запретной книге, где можно найти всё: от секретных уязвимостей чего-либо до скрываемых от постороннего взгляда тайн. Именно здесь Максим надеялся обнаружить следы загадочного «Фантома» – призрака цифрового мира.

Максим набрал адрес и нажал Enter. Загрузка была быстрой, экран потемнел, перед глазами всплыл интерфейс с зелеными буквами на чёрном фоне. Логин и пароли, которые он нашёл раньше, не сработали – «Сеть Теней» не любила чужаков. Но спустя несколько попыток Максим вошёл на форум.

Чат ожил – сообщения понеслись потоком.Мелькали замысловатые ники: DarkVortex, GhostHunter, Cyber Wraith – имена, которые звучали, как имена злодеев из фильмов, но это были живые люди, ставшие частью цифрового подполья. Первое сообщение, заставило сердце Максима биться чаще:

«Фантом не просто имя – это начало конца. Кибершторм надвигается. Будьте готовы…»

Максим быстро набрал текст:

– Кто такой Фантом? Почему «начало конца»?

Ответ затянулся, а в чате тем временем посыпались угрозы и странные послания:

«Власть держится на коде. Когда он рухнет, рухнет всё»,

«Скоро исчезнут границы реальности, останется только свобода быть кем захочешь.»

Внезапно окно чата затряслось – появилось сообщение от GhostHunter:

«Новичок, осторожнее. Ты не просто играешь с системой, ты играешь с тенями. Фантом не любит глаза, которые смотрят слишком пристально.»

Максим почувствовал холодок, пробежавший мурашками по спине. Он опять набрал вопрос, всматриваясь в экран:

– Я хочу понять причину угроз. О каком цифровом Апокалипсисе идёт речь?

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

Максим понял – он ступил на тонкий лёд, где каждый его неверный шаг мог быть ловушкой, а каждый контакт – опасной игрой.


Часть 5

В лаборатории, где команда работала над проектом «Облако», царила напряженная атмосфера. Максим сидел за своим столом, склонившись над монитором, Лена внимательно наблюдала за экраном рядом, а Дмитрий, опершись локтями о стол, обдумывал происходящее.

– Ребята, – начал Максим, – не могу зайти на хакерский форум. Раньше такой проблемы не было, а сейчас “Сеть теней” просто не открывается. Как будто меня специально заблокировали.

Лена нахмурилась, не отрывая глаз от экрана:

– Возможно, это связано с тем, что сегодня творится непонятное на главном сервере, – сказала она. – Ты проверял остальные ресурсы?

– Да, – ответил Максим, – остальные сайты открываются нормально, только форум – мёртвый.

Дмитрий покрутил ручку и посмотрел на коллег:

– Это похоже на целенаправленную хакерскую атаку, – сказал он серьёзно. – Я только что заметил аномальную активность в логах безопасности. Кто-то пытается проникнуть в «Облако», скорее всего через уязвимость сервера. Если это удастся – мы можем потерять все данные проекта.

Максим напрягся, его пальцы ещё быстрее забегали по клавиатуре:

– Значит, атака идёт одновременно с блокировкой форума. Кто-то явно не хочет, чтобы мы получали новую информацию от сообщества хакеров. Это уже не просто совпадение.

Лена задумчиво добавила:

– Нужно срочно увеличить защиту. Дмитрий, помоги проверить, не открылись ли ещё бреши в системе. Максим, попробуй зайти на форум ещё раз, но через VPN и по разным маршрутам.

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

– Всё та же история, – выдохнул Макс. – Сайт не отвечает. И похоже, что именно с моего IP идёт активная блокировка.

Дмитрий озабоченно пове́л плечами:

– Это сложная атака, и скорее всего продуманная цель. Кто-то изучает наши методы, пытается подавить источник информации. Мы в зоне риска.

– Что будем делать? – спросила Лена. – Отключаться от сети и ждать помощи техподдержки? Или пытаться блокировать атаку самостоятельно?

Максим поднял голову, глаза блестели от напряжения и решимости:

– Отступать нельзя. Если исчезнут данные, потеряем весь проект. И если кто-то пытается выдавить нас из форума – значит, там важная информация. Надо найти способ обойти блокировку форума и срочно защитить “Облако” от атак извне.

Дмитрий кивнул и вышел из кабинета, чтобы приступить к работе с инструментами кибербезопасности, а Лена включила мониторинг трафика в режиме реального времени.

Максим с трудом взял себя в руки, напряжение не отпускало, но и надежда появилась:

– У меня есть подозрение: «Фантом» не совсем обычный хакер, он целенаправленно пытается получить полный контроль над «Облаком». Это уже не атака, это – захват территории.

Лена, стоявшая у окна и глядевшая на серое небо, медленно повернулась, блеск решимости сверкнул в ее глазах.

– Значит, это не просто игра, – сказала она тихо, – это личная война. Если он возьмёт под свой контроль «Облако», то о последствиях даже страшно подумать.

В комнату вошёл Дмитрий, со взглядом, в котором нельзя было не прочесть нервозность и усталость:

– Я просмотрел журналы логов еще раз, – начал он, – «Фантом» действует, как хирург с холодным умом. Он проникает всё глубже, пробивая наши оборонительные слои, устраивая ловушки и провокации. Его цели – не просто контроль, а полное подчинение проекта.

Максим вздрогнул от внезапной мысли:

– Но… зачем? Что он хочет? Денег? Власти? Или у него есть какая-то своя скрытая мотивация?

Лена подошла к столу, еще раз бросила взгляд в сторону монитора:

– Возможно, «Фантом» – это не один человек, а целая группа с разными интересами. Может, они хотят использовать «Облако» для своих целей – слежки, манипуляций, шантажа.

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

В воздухе повисла тишина, прерываемая только прерывистыми звуками, работающего оборудования. Максим посмотрел на своих товарищей:

– Я не могу просто ждать и наблюдать, это теперь моя личная борьба. «Облако» – это не просто проект, это уже что-то большее для нас всех.

Взгляды всех троих молодых людей встретились – и в них была уверенность в правильности выбора, несмотря ни на что. Они знали: впереди ещё битва, где ставки, гораздо больше, чем просто база данных программы. Это будет битва за безопасность, за свободу создавать, делиться и защищать информацию, которая будет влиять на сознание людей.

– Начинаем действовать, – твердо произнёс Максим, – «Фантом» не должен взять под свой контроль “Облако”. Мы не дадим ему это сделать.

Глава 3

Часть 1.

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

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

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

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

– Черт, – процедил он сквозь зубы, приглушив музыку. Максим вновь запустил анализ, вставив фильтр на подозрительные IP-адреса. График потребления мощности на сервере начал неравномерно увеличиваться, пульсировать. Внезапно он заметил увеличение количества запросов на определенную функциональность – модуль, предназначенный для обработки особых типов данных, испытывал колоссальную нагрузку.

На мониторе выстроились четыре окна – системные журналы, отчет анализа, график производительности и текущие сеансы пользователей. Одним кликом он развернул все окна на полный экран, изучая информацию параллельно. Постепенно в его голове образовалась тревожная картина: кто-то намеренно перегружал определенные компоненты системы, задействуя мощности «Облака» для своих нужд. Максим глубоко вздохнул, отхлебнул теплый кофе. В горле ощутилась сухость, а в желудке появилась неприятная тяжесть.

– Это не просто случайность, – подумал он, – кто-то действует намеренно, стараясь перегрузить данными систему изнутри.

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

Еще пять минут прошло, и на экране появился отчет – точное время внесения изменений и инициатора. Имя аккаунта – gho.st123 – нигде не регистрировалось в официальном реестре.

Максим почувствовал, как адреналин хлынул в кровь. Он понял, что система взломана, и это не просто ошибка, а наличие попытки организовать атаку. Мысли крутились в голове: кто это сделал? Сколько времени понадобится, чтобы локализовать проблему? Насколько велика угроза для проекта?

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

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

– Это просто не могло случиться, – тихо пробормотал он, закончив очередной цикл анализа.

– Кто-то сыграл со мной злую шутку.

Монитор продолжал мерцать, озаряя его лицо тревожным зеленым светом. Максим вздохнул, отпил еще глоток кофе, который уже давно успел остыть.

Часть2

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

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

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

Максим выпрямился в кресле:

– Говори

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

Максим постучал пальцами по подлокотнику кресла.

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

Максим ощутил, как внутри что-то екнуло. Слова Дмитрия только подтвердили его догадки

– Скинь мне данные, – сказал он сухим голосом. —

– Хорошо, сейчас вышлю, – откликнулся Дмитрий. – Макс, я думаю, что неприятности только начинаются.

Положив телефон на стол, Максим вновь повернулся к монитору, где продолжала разворачиваться сложная мозаика данных. Его мысли метались, словно птицы в клетке, от неопределенности и тревоги.

Набрав команды, он открыл свежие журналы и начал анализировать данные, отправленные Дмитрием.

Его пальцы снова нервно застучали по клавиатуре, вызывая всплывающее меню, запуская программы диагностики. Вскоре Максим понял, что его первоначальный анализ был правильным: систему целенаправленно атаковали, и кто-то явно пытался извлечь из всего этого максимум полезной информации.

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

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

Максим вернулся к столу, допил остатки кофе и погрузился в исследование вопроса, осознавая всю серьёзность ситуации.

Часть3

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

Мозг работал четко и методично, как двигатель самолета на максимальной скорости. Затем он резко поднявшись из кресла, прошелся по комнате, разгоняя усталость, разминая суставы. Квартира казалась тесной и душной, но мысли были сосредоточены только на одном – понять, кто и зачем атакует его проект.

– Кому это надо и зачем? – спросил он себя вслух, осознавая, что ответ на этот вопрос определит его последующие действия.

Максим вернулся к компьютеру, провел рукой по лицу, вновь уставившись в экран. Он писал скрипты, запускал утилиты, проверял права доступа и обновления; вновь и вновь изучал программу на предмет изъянов и дыр. В конце концов он обнаружил четкую закономерность: кто-то явно пытался нанести вред проекту "Облако" изнутри, стараясь получить доступ к коду.

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

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

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

Максим сосредоточенно продолжал работу, стараясь не упустить ни минуты, ясно понимая, что его время ограничено.

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

На экране вновь загорелись строки кода, и Максим почувствовал, как волна адреналина вновь обожгла кипятком его тело.

Часть4

Внезапно монитор ожил всплывающим окном электронной почты. Максим открыл сообщение от неизвестного отправителя:

– Твой проект «Облако» находится под угрозой. Рекомендую зайти на форум хакеров «Сеть теней» и зарегистрироваться под псевдонимом «Groot_Dev». Там сможешь обсудить проблему и получить помощь».

Максим нахмурился, изучая письмо: "Интересно, кто это и что он хочет сообщить?" – подумал он, открывая ссылку.

Оказавшись на хакерском форуме, он быстро зарегистрировался под заданным псевдонимом. Буквально через несколько секунд в личке появилось сообщение:

– Привет, Groot_Dev. Твой проект атакован, и только мы можем помочь тебе. Предлагаю встретиться. Фантом.

Максим замер, набирая ответ:

– Что конкретно имеешь в виду под словом «поможем»? Я не доверяю случайным советчикам.

Ответ последовал мгновенно:

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

Максим напряженно посмотрел на экран, чувствуя, как внутри нарастает тревога:

– Я готов встретиться. Где и когда?

– В четверг, в 22:00, заброшенный склад на пересечении Восточной и Северного проспектов. Я буду ждать.

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

– Договорились. Жди меня.

Закончив переписку, Максим откинулся на спинку кресла, глядя в темный угол комнаты. Он понимал, что впереди очень важная встреча, от которой зависит судьба проекта, а может быть, и его личная тоже. В голове пронеслись тревожные мысли, но он решительно подавил их. Теперь ему оставалось ждать четверга и надеяться, что встреча с таинственным Фантомом принесет хоть какой-нибудь результат.

Часть 5

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

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

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

Мысленно он повторял слова, которые пришли ему в голову накануне:

«Каждый шаг здесь может стать последним. Ты идёшь в лапы хищника, и у тебя нет оружия, кроме острого ума и интуиции.»

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

Мысленно он подбадривал себя:

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

Луч фонаря осветил лестницу, ведущую наверх. Тени от деревянных балок падали на ступени, словно костяные пальцы мертвых рук. «Там наверняка Фантом, – подумал Максим. – Но как далеко ещё идти?»

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

Наконец, он оказался на верхнем этаже. Свет фонаря выхватил фигуру в спортивном костюме с капюшоном, скрывающим лицо. Черные очки тускло поблескивали в слабом свете фонаря.

Фантом заговорил глубоким, ровным голосом:

– Добро пожаловать, Макс. Ты пунктуален.

bannerbanner