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