– Ну, такого заказа у тебя точно нет. Можно минимум восемь косарей баксов срубить за раз. Каждому.
Озвученная Мегазоидом сумма была уж слишком привлекательной, чтобы вот так вот запросто сбросить звонок. Только достаточно ли она велика, чтобы разом забыть все обиды? Тем более, зная толстяка, который, в общем-то, всегда был изрядным треплом…
– Я же говорю, времени сейчас нет, – решился наконец Максим. – Ноферу лучше позвони.
– Да пошел он, – со злостью ответил Мегазоид, и тон его вдруг сделался униженно-просительным:
– Ну Шельма, ну хватит уже! Я не знаю, на что ты там дуешься, но мне тут без тебя совсем никак. Я один не справлюсь. Хочешь, я прощения попрошу, хоть и сам не знаю за что? Нет, ну хочешь?
– Не хочу.
А может, и вправду плюнуть на все? Может, Нофер и вовсе соврал, чтобы посеять между ними раздор, чтобы разрушить их небольшую, но хорошо сработавшуюся команду? В конце концов, толстяк и вправду не знает причины, по которой Максим вдруг затаил на него обиду.
– Ладно, чего там у тебя? – обреченно вздохнул он.
– Значицца так, – голос Мегазоида сразу стал спокойным и деловым, – есть у нас в городе контора одна, чуть живая уже, если честно. Денег у них нет, заказов нет, сотрудники разбежались. Они там программы какие-то клепали, хрен их знает какого рода, я думаю, неважно это. В общем, конкуренты решили их сожрать, пока те совсем не окочурились. Официальным путем покупать чужие разработки, сам понимаешь, дорого. Дешевле стырить. Смекаешь, чего к чему?
– Ну, предположим, – Максим заглянул в пустую кружку, украшенную бурыми кофейным разводами, и повернулся к зеркалу. Из зазеркалья на него взглянул взлохмаченный и небритый тип с опухшими от недосыпа красными глазами.
– Предположим, что в штаны наложим, – передразнил его Мегазоид, – короче, хорош хандрить. Не телефонный разговор это, понимаешь, да? Давай собирайся там и через пару часиков заруливай ко мне, обсудим детали.
Прищурившись, Максим бросил взгляд на зашторенные окна и подумал, что не выходил на улицу вот уже несколько дней подряд. Сквозь щели в плотно задернутых гардинах пробивались косые столбы солнечного света, а в них кружились в бесконечном хороводе золотистые пылинки. Комнату все-таки следовало бы проветрить, да и пополнить продуктовые запасы совсем не помешает.
– Ладно, жди.
– Отлично! – Максиму показалось, что в голосе давнего приятеля прозвучала искренняя радость. – Пивка захвати по дороге, ладно?
За неделю брошенная во дворе машина обросла тонким слоем палой листвы, под дворник кто-то засунул флаер с рекламой автосервиса, раскисший после недавнего дождя. Вздохнув, Максим завел двигатель и принялся счищать с капота смолянистую тополиную шелуху, оставлявшую на краске некрасивые липкие пятна. Наверное, нужно будет все-таки поменять машину, – подумалось ему, – благо, в последнее время доходы позволяют подобрать что-нибудь поприличнее.
Небо зябко куталось в пушистое одеяло облаков, сквозь разрывы в которых то и дело выглядывало любопытное солнце. Хотелось окунуться в эту пахнущую листвой влагу, раствориться в ней, слиться с ней воедино. Максим забрался в салон автомобиля и, опустив стекло, подставил лицо пробивающимся сквозь облачное сито теплым солнечным лучам.
Транспорта на городских магистралях было сегодня относительно немного, и Максим неторопливо катился в общем потоке, наслаждаясь поездкой. Перемахнув через морщинистую ленту Невы, он закружил по прямым, как ростральные колонны, переулкам центра, без всякой конкретной цели, просто чтобы занять время.
Здесь, меж сковавшим могучую реку древним гранитом и пестрым ярморочным Невским, прячутся в тени бывших доходных домов миниатюрные зеленые скверы, где слышен радостный смех малышни и скрип старых качелей, где пахнет цветущей сиренью и детством. Кажется, вот она – сплошная стена окон и тесных балконов с литыми чугунными перилами, вот утонувшие в асфальте арки проходных дворов, и вдруг, точно оазис в пустыне, взгляду является яркое пятно зелени, уходящее куда-то в лабиринты городских кварталов точно параллельная вселенная, невообразимым образом расширяющаяся вглубь себя.
Здесь можно встретить приютившуюся в цоколе старого особняка уютную книжную лавку, наполненную пьянящим запахом библиотечной пыли, с крошечными оконцами под самым потолком – как в булгаковском обиталище Мастера. Здесь, среди напоминающих крепостные ворота дверей парадных прячутся тесные кафе с собственными пекарнями, распространяющие вокруг головокружительный аромат ванили и слоеных пирожков с яблочным джемом.
Здесь, приглядевшись повнимательнее к фасадам, можно разглядеть под многими слоями застывшей, будто янтарь, краски жестяную табличку с надписью "Для писемъ" или навечно вросшую в твердь тротуара гранитную тумбу, вкопанную когда-то и кем-то, чтобы штукатурка домов не сбивалась осями въезжающих во дворы карет.
Если хорошенько прислушаться, именно здесь можно ощутить настоящее дыхание и пульс города, навсегда потерявшиеся среди бетонных коробок новостроек.
Широкая магистраль Лиговки, разрезанная пополам стальной нитью трамвайных путей, невидимый со стороны простым смертным призрак аллей Сан-Галли, скованная наручниками Американских мостов жила Обводного – и перед капотом машины расстилается уже совсем другой, промышленно-индустриальный пейзаж. Максим отыскал место для парковки неподалеку от дома, где обитал Мегазоид, заглушил двигатель и закурил. Ощущение тревоги зудело в подсознании, точно заноза, не давая покоя. Кажется, вот эту темно-зеленую "девятку" он видел, когда отъезжал от дома. Неужто она тащилась вслед за ним чуть ли не через полгорода?
Да ну, ерунда. Показалось.
Глава 8. В гостях у "сказки"
Время, похоже, уже перевалило далеко за полдень – у Макса не было при себе часов, их вместе с мобильным телефоном и другими личными вещами изъяли накануне под опись. Надо думать, около трех, а может, чуть больше. Понемногу начал ощущаться голод. В прошлый раз ему приносили еду еще утром, потому сейчас самое время перекусить, однако Макс знал, что нужно лишь немного потерпеть – и чувство голода пройдет само собой. Рано или поздно его накормят, вряд ли у кого-то здесь стоит задача заморить его насмерть, лишив пищи. А возможно, это лишь часть тонкого расчета: вместе с голодом пришла усталость.
– Ты предполагал, какую именно информацию обнаружишь, когда планировал атаку? – интересуется Натан.
– Да не было никакого плана, – чуть покопавшись в воспоминаниях, отвечает Макс. – Все делалось буквально на ходу.
– Хочешь сказать, что вы ничего не продумывали заранее?
– А смысл? В большинстве случаев достаточно лишь хорошенько исследовать инфраструктуру, чтобы найти в ней слабое звено. Здесь был как раз тот самый случай, о безопасности там никто особенно не заботился.
Смуглый произносит что-то вполголоса, толстяк внимательно слушает, они перекидываются парой коротких фраз.
– Мой коллега интересуется, каким способом вам удалось подобрать пароли для проникновения в сеть.
Ага, вот оно что. Наш немногословный гость, оказывается, технический специалист.
– Способ традиционный и старый как мир: брутфорс, – Макс со злорадством отмечает, что Натан, переводя его речь, спотыкается на незнакомом слове.
– Метод грубой силы? – уточняет коротышка после экспресс-совещания со своим товарищем. – Перебор паролей по словарю? Все настолько просто?
– Что было, то и будет, что делалось, то и будет делаться, и нет ничего нового под солнцем.
– Кто это сказал?
– Один ваш соотечественник, – с улыбкой отвечает Макс. – Говорят, умный был человек.
Старый особняк, утонувший в зелени кряжистых тополей, прятался чуть вдалеке от дороги, видимо, предпочитая тишину и покой извечному шуму большого суетливого города. Когда-то он принадлежал, возможно, состоятельному фабриканту или торговцу, потом благополучно отыграл роль казенной конторы, и вот теперь, выйдя на пенсию, превратился в небогатый офисный центр, обосновавшийся в одном из захолустных питерских переулков. Время стерло с его стен былой лоск дорогой частной резиденции, а советские граждане внесли в дореформенную архитектуру свои коррективы, разобрав камины, заменив изразцовые печи батареями центрального отопления и разгородив фанерой просторные гостиные и спальни на тесные загоны кабинетов и курилок. Метаморфозу довершили вросшие в высокие арочные проемы окон пластиковые стеклопакеты, напоминающие со стороны белоснежную фарфоровую улыбку окончательно лишившегося зубов старика.
– Это здесь, – сказал Мегазоид.
Максим окинул взглядом здание: два входа, один когда-то был парадным, за стеклянными дверями угадывается небольшая конторка с престарелым, как и сам дом, вахтером, другая дверь в былые времена предназначалась прислуге – вон она, сиротливо торчит крылечком во флигеле. По всей видимости, этот альтернативный вход уже давным-давно наглухо закрыт.
– Держи, Шельма.
Ноутбук тяжелый и громоздкий, откинутая крышка дисплея неудобно упирается в руль. Аппарат недорогой, без встроенного модуля wi-fi – внешний контроллер с засвеченным MAC-адресом не жалко потом выкинуть в Неву с моста, чтобы окончательно скрыть следы. А если совсем припрет, можно выбросить и комп целиком, невелика потеря. Сколько их, "деллов", "хьюлеттов" и "тошиб" покоится сейчас на илистом дне под черными речными волнами?
Максим воткнул в USB-разъем ноута "свисток" беспроводного адаптера и принялся сканировать эфир. Нужная сетка поймалась практически сразу, сигнал оказался устойчивым, но сеть, как и ожидалось, была защищена паролем. Пустяки: нет таких дверей, в которые нельзя постучаться кувалдой.
Возможный диапазон ключевых слов, которые люди могут использовать для защиты доступа к информации, всегда ограничен – даже если пароль сгенерирован абсолютно случайным образом, его все равно можно подобрать, просто на это уйдет чуть больше времени. Для перебора паролей существуют специальные программы, использующие составленные особым образом словари. Максим запустил на ноутбуке приложение и, нажав на прячущийся под сидением рычажок, чуть откинул спинку кресла назад – ожидание могло затянуться.
– Черт! – выругался Мегазоид, настороженно поглядывавший в экран ноута. – Чего там случилось?
Макс скосил глаза: значок соединения перечеркнула крест-накрест яркая красная линия – видимо, контора, которую они решили немного пощипать, и вправду изрядно сэкономила на оборудовании.
– Маршрутизатор, похоже, упал, – пояснил Максим. – Слишком много запросов на авторизацию в единицу времени, он и не справился, бедняга. Погоди, сейчас кто-нибудь перезапустит.
– Засекут ведь, – встревоженно предположил Мегазоид.
– Могут. Если в логи посмотрят. Но, думаю, это не тот случай. Тем более, ты сам говорил, что сисадмин у них приходящий и работает в основном дистанционно, а значит, каждую минуту он за обстановкой не следит. Расслабься, Мега, все будет нормально.
Значок соединения мигнул и снова вспыхнул золотисто-зелеными огоньками.
– Ну я же говорил, – удовлетворенно вздохнул Максим. – Перезагрузили. Никто даже не почесался выяснить, почему сеть вдруг пропала.
Программа на ноутбуке снова принялась деловито перебирать пароли. Тянулись минуты, и, чтобы занять время, Максим покрутил ручку автомагнитолы, настраивая приемник на волну с приятной легкой музыкой.
– Опять сеть упала. – Мегазоид был не на шутку встревожен и явно нервничал, ерзая на пассажирском сидении. – Еще раз роутер им обрушим и они своему админу названивать начнут.
Максим пожал плечами. Ну, позвонят, и что это изменит? Придет суровый админ и задушит их шнуром "витой пары"? Зафиксировать попытку атаки – это еще полдела. Нужно еще локализовать ее источник.
– Есть!
Оба взломщика радостно уставились на экран, и пальцы Максима деловито запорхали над клавиатурой, выбивая легкими касаниями едва различимую шелестящую дробь.
Сетка, в которую ему удалось пробраться, была организована, мягко говоря, по-уродски. Один сервер под "виндой" играл роль локального контроллера домена и одновременно – шлюза для доступа в Интернет, на другом лежали дистрибутивы софта и резервные копии, там же, судя по всему, был организован сервис хранения пользовательских файлов. Внутри сети трафик не шифровался, поэтому первым делом Максим организовал его перенаправление и подключил анализатор: сниффинг, то есть перехват передаваемых между компьютерами и во внешнюю среду данных, позволял без особого труда получить пароли от почтовых ящиков сотрудников, а там наверняка отыщется что-нибудь интересное. Затем он собрал список открытых на локальном сервере портов и используемых протоколов, еще раз убедившись, что вопросами безопасности тут, похоже, никто действительно не заморачивался всерьез. На машине был открыт удаленный доступ по протоколам Telnet и RDP, а фильтрация по IP-адресам, наоборот, оказалась не настроена – истинное раздолье для понимающего человека.
Спустя пару минут сервер любезно согласился с тем, что Максим является пользователем контроллера домена, входящим в группу администраторов. Еще через пару минут Макс уже выкачивал на внешний жесткий диск содержимое файлообменного репозитория, попутно настраивая на шлюзе удаленный доступ – скорее всего, в эту гостеприимную сеть придется наведаться еще разок в самом ближайшем будущем. Дело шло медленно: скорость закачки он специально настроил таким образом, чтобы не забить канал связи полностью и не вызвать у пользователей подозрений, если на их компах вдруг перестанут открываться любимые сайты и отвалится электронная почта.
Пробежавшись по открытым в локальной сети папкам на компьютерах сотрудников фирмы и заприметив документы, которые нужно будет обязательно скопировать в следующий раз, Максим принялся методично и обстоятельно прибираться за собой. Файлы журналов на сервере, таблицы маршрутизации, логи роутера. Проверить все еще раз. Ничего не забыл? Точно? Не оставил ли без внимания какой-нибудь маленький файлик, за который потом смогут уцепиться специалисты-безопасники, если кому-то придет в голову расследовать обстоятельства взлома? Нет, на сей раз, вроде бы, все чисто.
– Валим!
"БМВ" зашуршала шинами по асфальту и, стремительно набирая скорость, покатилась по переулку. На всякий случай Максим глянул в зеркала заднего вида: все чисто. Да и кто может их преследовать? Это просто паранойя какая-то. Нужно, наверное, заехать по дороге в магазин, купить вискаря, чтобы успокоить расшатанные нервы. Максим испытывал сейчас настоящую эйфорию, чистый восторг, который настигал его всякий раз, когда очередная авантюра заканчивалась успехом. Он сделал это! Он смог! Человеческий разум, его личный опыт снова одержали верх над высокими технологиями и бездушным железом. Это было сродни волшебству, сродни тайному могуществу, которое прорывалось в наш мир из параллельных вселенных в виде абстрактных нулей и единиц, в виде электронных импульсов, соединявшихся в биты и байты.
На всякий случай попетляв по переулкам, Максим высадил Мегазоида возле Варшавского вокзала, пообещав связаться, как только разберет добычу. Работать сегодня совершенно не хотелось, и потому, купив в магазине возле дома вполне заслуженную бутылку виски, он бросил автомобиль у подъезда, а сам направился дворами в сторону шумевшего вдалеке шоссе, по протоптанным аборигенами тропам, туда, где в тени разросшихся кленов и акаций пробивала себе путь в извилистом овраге мелкая безымянная речушка, несшая свои воды из ниоткуда в никуда. Окрестности этой речки всегда были безлюдны и тихи – здесь лишь изредка выгуливали собак жители близлежащих многоэтажек, да на давно не стриженных лужайках загорали в редкие солнечные дни тучные дамы, по каким-то причинам променявшие круговерть заграничных курортов или тишину дачных огородов на пахнущий бензином газон городских окраин.
Речка, как и ожидалось, оказалась на прежнем месте. Максим неспешно прошел по ее берегу, петляя меж низкими ветвями склонившейся к воде сирени и кустами одичавшего шиповника, туда, где протянулся старый железный мостик. Облокотился о выщербленные временем перила, вглядываясь в журчащий мутный поток, сорвал пробку и отхлебнул виски прямо из горлышка. Мерное течение воды успокаивало, умиротворяло, от ее поверхности тянуло тиной, сыростью и перепрелым лесным мхом. Где-то вдалеке затрепыхалась, взлетая, утка. Максим протянул руку, разжал ладонь: "свисток" беспроводного адаптера закувыркался и беззвучно исчез в поднятой птицей волне. Макс проводил его взглядом, приподнял бутылку в прощальном салюте и сделал еще один обжигающий горло глоток. В кармане зажужжал мобильник. Он мельком взглянул на высветившийся на экране номер, вздохнул и нажал на кнопку, принимая звонок. Наверное, снова придется оправдываться.
– Да, мам. Я помню, что обещал завезти бабушке продукты. Давай завтра, прямо с утра, ладно?
– Не нужно, – голос матери был тихий, шелестящий, точно холодная черная вода под его ногами. – Она умерла, Макс.
Старые фотографии, разложенные на полу, – как осколки прошлого, фрагменты зеркал, сохранивших мимолетные отражения чьих-то лиц, – ни собрать, ни склеить. Комната, вроде бы, все та же, тот же запах, те же обои на стенах, но что-то теперь навсегда ушло, потерялось. Максим осторожно перекладывал карточки из одной коробки в другую, подолгу вглядываясь в матовую поверхность пожелтевшей бумаги.
Вот улыбающееся лицо бабушки на какой-то праздничной демонстрации, молодое, совсем не такое, что он запомнил сегодня, перед тем как оно навсегда скрылось под белым полотном, и обитый красной материей ящик плавно опустился в обрамленную грудами комковатой рыжей земли яму. Вот бабушка уже старше, держит на коленях его самого, серьезно и почему-то немного обиженно вглядывающегося в объектив. Здесь ему, наверное, лет семь или восемь. Вот они втроем с мамой где-то за городом, на берегу озера, мать смеется, а бабушка вглядывается куда-то вдаль, словно видит что-то недостижимое, неизвестное, там, за горизонтом, где шершавая наощупь бумажная гладь воды смыкается с безоблачным бумажным небом.
Макс протянул руку – бутылка виски, точно верная подруга, снова была рядом. Она всегда рядом, и в радости, и в печали. Фотографии. Еще фотографии. А вот бумаги. Часть, наверное, придется уничтожить, нельзя выбрасывать старые документы просто так; часть отвезти матери. Разобраться бы, что из этого архива может пригодиться в будущем, а что можно смело предать огню. Макс поднял один из листов, пробежался по нему взглядом, отложил в сторону, но, помедлив, снова поднес к глазам. Вытащил из пачки другой документ, потом еще. Бумага источала сладковатый запах, какой бывает лишь у переполненных полок книжного шкафа или у стянутой бечевкой пачки газет, случайно обнаруженной на антресолях. Отхлебнув из бутылки, Максим поднялся на ноги и, пошарив по полкам секретера, принялся складывать документы в обнаруженную там папку с потемневшими от времени тесемками.
…Встретивший Максима человек с аккуратной профессорской бородкой, тощий настолько, что напоминал сушеную воблу, вид сбоку, внимательно посмотрел на Макса близко посаженными карими глазами. Он держался не слишком приветливо, но был по-деловому вежлив и обходителен.
– Что ж, этого вполне достаточно для подтверждения статуса. Ваша бабушка поступала очень предусмотрительно, храня все документы. Вы уже обращались в консульство?
– Пока нет. Я еще собираю документы.