Я грёб к берегу, разрывая мутную воду. В глазах всё плыло, а в ушах стоял звон от взрыва, все-таки меня немного достало. Неподалеку выли сирены. Сейчас сюда подъедут легавые, спасательная служба, врачи. Потушат тачку, поймут, что в ней нет никого живого, достанут оплавленный автомат. И опера приступят к расследованию.
Только вот ни хрена они не найдут. Ни на меня выйти не смогут, ни на того, кто эту бомбу заложил. Не то чтобы они такие тупицы, просто мы оба — профессионалы, и не оставили следов. Проблема только в том, что этот ублюдок меня найти смог, а вот я его пока нет.
Но ничего. Найду.
Добравшись до берега, я вывалился на холодные камни, закашлялся, выплёвывая воду. Меня трясло, на улице был вовсе не июнь, насквозь мокрым по такой погоде не походишь. Легко заболеть, простудиться и умереть. Но сейчас у меня банально не было сил на то, чтобы подняться.
Откинувшись на спину, я несколько секунд тупо смотрел в небо. Оно было грязно-черным, без единого проблеска звёзд, таким же, как весь этот грёбаный город. И ведь, смешно, но линии горизонта и отсюда увидеть не получится. И с этой, и с той стороны — жилые дома, гаражные кооперативы, школы и детские сады, магазины… Короче, все то, без чего прожить обычному человеку никак не получится.
Оглядевшись, я понял, что переплыл реку. Не совсем, конечно, потому что нырнул я даже ближе не к середине, а к ее противоположному краю. Но это все равно было хорошо, тут меня пока что искать, наверное, не будут.
Нужно было вставать. Пересилить себя. Не валяться же мне на этих камнях, пока я не умру, верно?
Я медленно поднялся на ноги, проклиная всё на свете, сделал несколько шагов. Ботинки хлюпали, одежда насквозь мокрая, волосы липли ко лбу. В таком виде идти через город — самоубийство. Да и замаскироваться нужно хоть как-то.
Единственное, на что меня хватило — это снять с себя куртку и вывернуть ее наизнанку. Она двусторонняя. Была черная с оранжевыми вставками, будет оранжевая с черными. Минус по крайней мере одна особая примета.
Подумав еще немного, зачесал волосы назад. Они были тяжелые, из-за воды практически выпрямились, так что мне удалось уложить их совсем иначе, не так, как я обычно ношу.
Но это все как мертвому припарки. Может быть, такси?
Я открыл приложение, но потом тут же закрыл его. После взрыва легавые наверняка оцепят район, так что никто ко мне не приедет. А если засекут вызов, то определенно будут проверять, откуда он прошел.
Угнать машину? Так тут, очевидно, и досматривать будут всех, и с дронов смотреть.
Значит, пешком.
Я двинулся вдоль реки, стараясь держаться в тени. Холод впивался в кости, пальцы постепенно начинали неметь, но внутри всё ещё пылала злость. Да злость, это, пожалуй, не то слово, я ощущал самую настоящую ярость. Тот, кто это сделал, зашел слишком далеко. Ему не жить. Нет, ему определенно и точно не жить.
Да, я и сам виноват, то, что я сел в ту же тачку — мой прокол. Но ведь этот ублюдок действительно устроил игру. Он именно что пытался сыграть со мной, никак иначе. Не удивлюсь, если вся моя поездка еще и транслировалась в сеть, на одну из досок в даркнете.
Кстати. А вот это уже интересно, это обязательно нужно будет проверить. Так я и сделаю, но когда окажусь в более-менее нормальной обстановке. По крайней мере, такой, что не будет угрожать мне воспалением легких, кровавым кашлем и прочим.
Пройдя примерно с километр по течению реки, я поднялся по лесенке, ведущей на набережную. Здесь было что-то вроде благоустройства: стояли скамейки, торговые автоматы, но никто сюда толком не ходил. Реку не чистили примерно с тех же пор, администрация района на это забила. Вот кроме откровенных маргиналов здесь никто и не появлялся.
Кстати, о них. Вдалеке сидела компания и распивала что-то из больших пластиковые бутылок, курила. Я засунул руку за борт куртки и вытащил из кобуры пистолет. Быстро вытряхнул из него воду, потом вытащил магазин, проделал то же самое. Подумав, снял кожух затвора. Быстро собрал обратно. Вроде все.
По-хорошему, протереть бы, конечно, да только нечем. И так весь мокрый.
Впрочем, оружие — это и не основная защита. Главное — взлом.
И он меня в этот раз подвел. Что ж, бывают ситуации, когда рассчитывать только на него нельзя. А что это означает? Что нужно научиться обращаться и с обычными стволами. А куда деваться-то?
Свернув, я прошел через небольшой сквер, который ограничивал набережную от проспекта. Отдыхающая компания не обратила на меня никакого внимания. Ну, раз их и взрыв не заинтересовал, то какой-то левый хер им однозначно побоку.
Я перебежал проспект, естественно в неположенном месте, и двинулся вдоль дома. Тут вот люди уже встречались, кое-где до сих пор работали магазины. Заметив вывеску одного из них, я перешел дорогу.
«Деньга». Это даже не магазин в прямом смысле этого слова, а что-то вроде крохотной комнатушки с большим количеством торговых автоматов. Там и еду продают, и напитки, и одежду кое-какую. Все, естественно, самое дешевое. Экономят на всем: на отделке, на продавцах, ну и на качестве товара, конечно же.
Потянув на себя дверь, я вошел в помещение, и над головой зажглась тусклая лампа. Когда в магазине не было покупателей, свет автоматически гас, горела только вывеска. Ну а чего такого, действительно, зачем счетчикам зазря киловатты накручивать? Торговый автомат с одеждой тут был, и даже работал.
Одно радовало: сумку с приблудами я сохранил, и большая часть того, что там находилось, было защищено от влаги. А деньги современные не мокнут, их больше не из бумаги делают, а из тонкого пластика. Так что смогу расплатиться.
Ну и шмотки тут, конечно. Только бомжу и впору будут. Одно и то же, причем, самое дешевое, синтетика такая, что электризуется и разве что под пальцами не ползет. Все одинаковое практически, два автомата: один для мужчин, второй для женщин. Размеры только разные.
Я подошел к одному из них, ввел показатель роста и размер одежды и вставил в купюроприемник бумажку в двадцать рублей и нажал на кнопку. В автомате что-то зажужжало и зашебуршило, и через несколько секунд он выплюнул из себя пакет. Машина предложила мне получить сдачу на банковский счет, приложив ладонь, но я забил на это. От десяти рублей не обеднею.
Хотя за такие шмотки и десять рублей отдавать было жалко. Развернув пластиковый пакет, я вытащил наружу насквозь синтетическую футболку, такие же тянущиеся брюки, трусы и носки. Куртку можно будет и свою надеть, а вот хоть сколько-нибудь хорошей обуви тут не купить, а с совсем плохой я ноги собью практически моментально.
Забив на все, я взломал систему камер, зациклил изображение принялся переодеваться прямо тут: стащил с себя сумку, куртку, снял кобуру. Разделся до гола, натянул белье сверху футболку и штаны.
Поморщился. На мокрую кожу дешевая синтетика легла еще хуже, влаги она практически не отводила. Да уж, чтобы такое носить, это нужно совсем себя не любить. Натянул кобуру, сверху куртку, потом ботинки на ноги, в которых хлюпала вода и воняла тиной. Доберусь до убежища, и все на выброс пойдет, а там нормально переоденусь.
Свое мокрое шмотье я запихал в пакет, выкину по дороге. Поесть взять или попить? Нет, местным я травиться не буду.
Только вышел из «магазина», как свет за мной погас. Я снова включил камеры, уже на автомате затерев логи, и пошел вперед по дороге. Несмотря на то, что в относительно сухой одежде мне стало полегче, меня все равно потряхивало. Холодно. Холодно, сука, очень.
Повернув голову, я увидел чуть в стороне горящую вывеску кафе-пекарни. Работали они до полуночи, сейчас время — половина одиннадцатого. За полтора часа район как раз обыщут и снимут план-перехват. Да и неплохо было бы убраться с улицы, чтобы дроны меня не засекли.
По дороге свернул в переулок и выбросил кулек со шмотьем в мусорный бак. Потом перебежал дорогу и потянул на себя дверь пекарни, вошел внутрь. В воздухе пахло ванилью и корицей. На самом деле синтетическими ароматизаторами, естественно, но и этого хватило, чтобы мой рот наполнился слюной.
Я подошел к стойке, вытащив из кармана еще одну купюру в двадцатку. У меня весь гребаный бумажник был набит такими купюрами, ведь именно их я взял добычей из клиники.
— Чего вам? — устало проговорила молодая круглолицая девушка, с волосами, собранными в хвост, даже не посмотрев на меня. В ее голосе звучало безразличие.
Я не обиделся. Не из тех, кто ноет про хреновый сервис из-за того, что продавец не давит лыбу и не облизывает с головы до ног. Если подумать, то у нее ведь достаточно поганая работа, она здесь с восьми утра до полуночи, ей приходится одновременно обслуживать покупателей и работать с автоматическими машинами, которые делают выпечку и кофе.
— Два миндальных круассана и большой какао, — ответил я и положил на стойку купюру в двадцать рублей.
— Сейчас будет, — совсем уж кисло ответила она и полезла в кассу за сдачей. Никто из продавцов не любит, когда платят наличными, особенно крупняком. Это бесит.
— Сдачи не надо, — я покачал головой.
Чуть заметно улыбнувшись, девушка убрала купюру в карман фартука, после чего отошла, нажала на кнопку на кофейном аппарате. Потом взяла два круассана, положила в бумажный пакет…
— Я тут посижу? — спросил я на всякий случай.
— Да, конечно, — она кивнула, только сейчас посмотрела на меня, на ее лице появилось растерянное выражение, и она спросила. — Там дождь что ли?
— Нет, — я покачал головой. — Это я искупался. Хорошая там погода, не волнуйтесь.
— А, ладно, — голос снова стал ничего не выражающим.
— Я пока руки помою, — сказал я и двинулся в сторону туалета.
Потянул на себя дверь, вошел в помещение, и свет включился автоматически. Я подошел к зеркалу, провел рукой под рукомойником, и из него ударила струя воды. Тут стояла экономичная насадка, которая обеспечивала хороший напор за счет пузырьков воздуха.
Я сполоснул руки, потом лицо, провел руками по волосам и посмотрел в зеркало. Практически не узнал себя. Да уж, сегодняшняя ночь сильно на мне сказалась. Глаза впали, под ними мешки, волосы мокрые, назад зачесаны. И если в помещении из-за запаха специй тины не чувствовалось, то тут снова завоняло.
Ладно.
Сейчас поем, попью горячего, согреюсь немного. И полезу в сеть, поищу хоть какие-то следы. Заодно узнаю, что полиция сейчас вообще делает.
Вышел, забрал свой заказ, сел за столик. И погрузился в сеть.
И тут же наткнулся на кучу входящих сообщений на публичном ящике. Кто-то злорадствовал, кто-то наоборот спрашивал, как у меня дела и все ли хорошо. Несколько секунд я недоумевал и думал, что именно случилось, но в большинстве сообщений была одна и так же ссылка.
Я перешел по ней, и оказался на доске в даркнете. И совсем недавно на ней завершилась трансляция, а теперь висело видео. С моей поездкой через город. Значит, ублюдок, который все это устроил, транслировал все в сеть.
Несколько секунд я переваривал информацию, а потом на моем лице появилась злобная усмешка. Вот так-то, мразь. Ты думал, что я сдохну, а в итоге сам оставил для меня все нужные зацепки. И теперь я тебя найду.
Но нужно действовать быстро, пока он не затер все следы. Взламывать прямо сейчас. Я сделал несколько глотков какао, облокотился на спинку кресла и стал работать. Скорость соединения меньше, чем в капсуле, полная виртуализация тоже невозможна. Но ближайшее укрытие далеко, а сделать все нужно срочно.
Горячая жидкость хоть немного согрела, но холод внутри никуда не делся. По-хорошему мне сейчас нужен не он, а горячая ванна. Простужусь ведь, ей Богу, а я всегда болезни переносил туго. Голова болела, а это для меня хуже всего.
Я снова посмотрел на залитую в сеть запись моего ночного ралли по городу. Он шла пятнадцать минут, снимали с разных ракурсов через камеры на улицах и еще одну, которая стояла прямо в машине. По-видимому была подключена через защищенную сеть с шифрованием, раз я ее не засек сразу. В комментариях воевали мои хейтеры и фанаты, но была и целая орда мимокрокодилов. Кто-то восхищался, кто-то кидал ставки на то, сдохну я или нет. Коэффициент был не в мою пользу, так что я даже немного расстроился. В конце народ спорил был ли взрыв настоящим.
Но мне плевать. Мне нужен тот, кто всё это устроил.
Я вывел интерфейс терминала, запустил быстрый анализ сервера. Обычная самописная доска, которая работает через несколько узлов внутри Новой Москвы, поднимается на арендуемых серверах. Я пробил несколько, один за другим. В основном используют старые машины, чтобы меньше светиться в сети, на них охренеть сколько чего развернуто. Да, блин, в современном мире это нормально, когда доска в даркнете и один из главных интернет-магазинов страны развернуты на одной машине. Но это уже намекало — владелец не совсем дурак.
Значит, ломать будем не в лоб.
Сначала я проверил входы. Сеть защищена кучей прокси, но без сложных ловушек — защиту ставил кто-то с опытом, но не совсем параноик. Хотя на пару сторожевых псов я все-таки попался, но успел их вовремя отключить. На несколько секунд у меня возникли сомнения: стоит ли лезть прямо так, через кибердеку. Все-таки капсула — это еще и защита, она может принять удар и на себя.
Нет, не успею. Иду дальше. Оставлены стандартные лазейки для модеров, значит, можно попробовать зайти через этот контур.
Запускаю скан по базе подключенных пользователей. Стандартная маскировка — половина айди ведет в никуда, другая половина — на случайные устройства, которые подключены через VPN. Ломать через пользователей не вариант, долго и муторно, не факт, что сразу найду нужного. Лучше уж сразу копать глубже.
Запустил запрос на серверные метрики. Пришел отказ. Запрос на статистику загрузки — отказ. Систему явно щупали и до меня, так что такие очевидные дыры давно залатали. Но вот что любопытно — веб-интерфейс доски тянул данные через незащищённый API. Серьезно? Или это ловушка. Надо проверять.
Я отправил несколько заведомо битых запросов, чтобы посмотреть, как сервер реагирует. Три-пять-десять. На одиннадцатый раз получил небольшой, но ощутимый фриз в ответе. Так, значит, у нас тут слабое место.
Открыл сразу несколько потоков, запустил их параллельно. Буду проверять логику обработки. Благо, у меня теперь больше сорока тысяч подписчиков, которые скачали мой софт, который дает мне возможность использовать вычислительные мощности и сетевое соединение их машин в качестве ботнет-ресурса. Половина из них сейчас в сети, этого хватит.
Через минуту я поймал небольшую утечку данных — список активных потоков системы. Погрузился в чтение кода и сразу же наткнулся на знакомые конструкции. Перевел взгляд на комментарии.
// в идеале сюда бы воткнуть нормальный логер, но и так сойдет
Я замираю. Этот стиль мне кое-что отчетливо напоминал. Хорошо знакомый, очень. Но надо проверить. Надо убедиться. Это очень маловероятно, но…
Я запустил поиск по открытым ресурсам сервера. Если здесь есть его код, то и остальное должно быть рядом. Ещё минуту разбирал структуру файлов, пока не наткнулся на скрипт автоматической модерации.
И вот оно.
Строки, которые могли быть написаны только одним человеком.
// срать я хотел на ваши стандарты, если работает — не трогай
// ну а если не работает — тоже не трогай, вдруг само починится
Я почувствовал, как внутри все похолодело. Полез дальше.// это не баг, это фича, имел ваших матерей.
Брейн. Неужели это он?
Я быстро нашел его личную доску, которая была заброшена с тех пор, как этот хакер сел в тюрьму. И увидел большую надпись:
Я ВЕРНУЛСЯ, СУЧЕЧКИ!