Глава вторая. Мир крутится вокруг меня?
I
Линь Ифаня разбудило яркое солнце.
Он забыл задернуть шторы. Июньское солнце било из восточного окна прямо ему в лицо, словно кто-то светил в глаза фонариком. Он прищурился и перевернулся на другой бок, голова соскользнула с подушки и глухо стукнулась о жесткую дощатую кровать.
─ Цс-с... ─
Боль была самая настоящая. Никакой не сон.
Он пролежал ничком с десяток секунд, приходя в себя, а потом медленно, словно заржавевший механизм, приподнялся. В комнате стояла еще большая духота, чем вчера вечером, в воздухе висел кислый дух: вчера он завалился спать, не принимая душа, и одежда насквозь пропиталась потом.
Из-под подушки выскользнул телефон. Он поднял его и глянул на экран: семь часов сорок две минуты.
Сон длился меньше двух часов.
Но чувствовал он себя так, будто его отлупили. Всё тело ломило, веки отяжелели, во рту стоял горький привкус, а в горле пересохло, как наждачной бумагой. Классические последствия бессонной ночи, к инфаркту это не имело никакого отношения. Раньше, когда он засиживался до утра за работой, бывало точно так же.
Погодите, не имело отношения к инфаркту?
Он опустил взгляд на грудь: сквозь мятую футболку ничего не разглядеть. Но искра всё еще была там. Он чувствовал ее – не температуру, не прикосновение, а ощущение, будто рядом с сердцем поселился какой-то орган-симбионт, который тихо пульсировал чуть медленнее обычного сердцебиения, примерно раз в секунду.
Он попытался коснуться ее мыслью.
Никакой информационной волны не хлынуло. Искра просто затаилась внутри, как висящий в фоновом режиме процесс, не нагружающий процессор, но готовый проснуться в любую секунду.
Линь Ифань глубоко вздохнул, сбросил одеяло, встал с кровати и побрел в шлепанцах в туалет. В этой секции не было отдельного санузла, туалет находился в конце коридора – на шесть семей. На умывальнике громоздились чужие зубные щетки и пенки для умывания, зеркало было покрыто разводами и засохшими слезами пасты.
Он открутил кран, плеснул в лицо холодной воды, и это принесло мимолетное облегчение.
Поднял взгляд на зеркало.
В нем отражалось самое заурядное лицо китайского мужчины. Двадцать восемь лет, короткая стрижка, одинарные веки, ничем не примечательный нос, средние губы. Кожа чуть бледновата, под глазами синяки, на лбу вскочили два прыща.
Никаких изменений.
Он секунд пять всматривался в собственные глаза в зеркале.
В них тоже не было ни единого изменения. Черные зрачки нормального размера, нормальная реакция зрачков на свет.
А он вообще ждал каких-то внешних перемен? Что у него, например, глаза засветятся или рога на лбу вырастут? Ничего подобного. Он оставался всё тем же Линь Ифанем, которого брось в толпу – ни за что не отыщешь.
Но это было лишь чувство. Странное, трудноописуемое ощущение: глядя на себя в зеркало, он понимал, что видит не «себя», а «свою проекцию». Настоящий он находился не под кожей, не в костях и не в мозгу. Настоящий он был... в каком-то другом месте.
Он не мог подобрать слов.
Это как смотреть на собственную фотографию на экране компьютера: ты знаешь, что это «ты», но на самом деле это не «ты». Настоящий ты – снаружи фотографии, снаружи экрана, в той точке, откуда на нее смотрят.
Он потряс головой, отгоняя эту философскую заумь. Сейчас главная задача – разобраться, было ли вчерашнее переживание сверхъестественным событием или психическим расстройством. Если психическое – ему прямая дорога к психотерапевту. Если сверхъестественное – нужно решать, как с этим жить.
Почистив зубы, он вернулся в комнату и открыл шкаф, чтобы выбрать одежду. Внутри висело сплошь черное, белое и серое – с десяток футболок, трое джинсов да две толстовки. Его гардероб идеально соответствовал фразе, брошенной Чжоу Ваньтин при расставании: «Совершенно никакое присутствие».
Переодевшись, он взял телефон и собрался сходить за завтраком.
В тот момент, когда он толкнул железную дверь, он на секунду замер.
В коридоре никого. Но дело не в этом. В ту самую секунду, когда он надавил на дверь, у него в голове мелькнула мысль: а внешний мир остался прежним?
Он вышел, запер дверь на замок и зашагал вниз по лестнице.
Съемная квартира располагалась на шестом этаже, лифта не было. Он ежедневно преодолевал этот пролет туда и обратно, выучив ступени с закрытыми глазами – от шестого этажа до первого ровно девяносто шесть ступенек и две лестничные площадки с поворотами.
Сегодня их тоже было девяносто шесть. Считая шаги на ходу, он добрался до первого этажа – цифра сошлась.
Но кое-что всё-таки изменилось.
Когда он миновал шестую ступеньку, боковым зрение он зацепился за расклейку мелких объявлений на стене. Он прожил здесь больше года, и эти бумажки никогда не переводились: «Профессиональная прочистка труб», «Скупка техники дорого», «Справки, документы 139xxxxxxxx». Но сегодняшнее объявление было особенным – последние четыре цифры в номере телефона оканчивались на 0527.
Его день рождения – 27 мая.
Совпадение.
Он не стал зацикливаться и пошел дальше. На площадке третьего этажа висело объявление от управляющей компании, датированное 13 июня – вчерашним днем. Вчера было 13 июня, день его инфаркта. Текст гласил: «Уважаемые жильцы, напоминаем о плановом техобслуживании лифтов в текущем месяце», ничего особенного.
Снова совпадение, чистое совпадение.
Добравшись до первого этажа, он толкнул подъездную дверь и вышел во двор, на бетонную дорожку. Несколько стариков уже крутили тайцзи в маленьком саду, из радиоприемника доносилась мелодия «Жасмин».
Линь Ифань направился к выходу из двора, намереваясь завернуть в свою любимую лавку за соевым молоком и ютяо.
Пройдя с десяток шагов, он почувствовал, как в кармане завибрировал телефон. Достань он его – рабочая почта. Система автоматического мониторинга серверов зафиксировала скачок нагрузки в четыре часа пятьдесят три минуты утра и разослала автооповещение в копии всего техотдела.
«Четыре часа пятьдесят три минуты утра».
Разве не тогда он возвращался домой из больницы? Он прекрасно помнил: выходя из приемного покоя, он глянул на телефон, на часах было четыре сорок восемь. Пять минут спустя – аномальная нагрузка на сервер.
И снова совпадение.
Он поймал себя на том, что слишком часто употребляет слово «совпадение». До вчерашнего дня за всю неделю ему вряд ли довелось бы столкнуться хотя бы с двумя вещами, заслуживающими такого определения. Сегодня же за пять минут пути набралось уже три.
Он решил пока выбросить это из головы и сначала позавтракать.
Закусочная находилась за восточными воротцами жилого комплекса, сразу за углом. Подойдя ближе, он увидел в очереди человек пять-шесть. Холстяк-толстяк лет пятидесяти ловко орудовал у чана с кипящим маслом, перевоминая золотистые палочки ютяо, которые издавали аппетитное шкворчание.
Линь Ифань встал в хвост очереди.
Перед ним стоял школьник в форме и утыкался в телефон. Еще дальше – тетушка с корзиной для овощей оживленно болтала с хозяином.
Очередь продвинулась. Школьник забрал два мясных пирожка со стаканом соевого молока и удалился. Тетушка купила три ютяо и две порции молока и тоже ушла. Настал черед Линь Ифаня.
─ Хозяин, две ютяо и сладкое соевое молоко, здесь буду, ─ сказал он.
─ Сделано! ─ хозяин шустро подцепил из фритюра пару румяных палочек, бросил на тарелку, зачерпнул из бадьи миску соевого молока и водрузил на поднос. ─ С вас три пятьдесят.
Линь Ифань достал телефон, отсканировал QR-код для оплаты. Расплатившись, он унес поднос к небольшому столику сбоку и присел.
От соевого молока поднимался парок. Он взял ложку и помешал жидкость, белый сахар на дне медленно таял.
Откусил кусочек ютяо – хрустящие, вкус привычный. Сделал глоток молока – слегка сладковатое, вкус тот же.
Всё совершенно нормально.
Но пока он завтракал, телефон снова звякнул. На сей раз не почта, а сообщение в WeChat.
Открыл: общий чат компании. Продакт-менеджер сестра Лю написала: «@все Кто-нибудь видел утренний скачок нагрузки на сервере? Разберитесь, чья это зона ответственности».Следом техдиректор Лао Чжан ответил: «Уже смотрю, похоже на робота-паука, ничего страшного».
А потом подключился стажер Сяо Чэнь: «Странно, я глянул логи: пик нагрузки пришелся на 4:53 и спал за пару минут до нормы. IP-адрес... наш, отечественный, но не из известных нам ботов».
Линь Ифань уставился на это сообщение, палец завис над экраном. Ему страшно захотелось ответить: «А я в четыре пятьдесят три как раз стоял у входа в больницу», но, набрав пару слов, он стер их.
Не будь манией величия. Какое отношение скачок серверной нагрузки имеет к тебе?
Он отложил телефон и продолжил завтрак.
Доев ютяо и осушив последнюю ложку молока, он поднялся, отнес поднос в зону сбора посуды и зашагал в сторону офиса.
Время едва перевалило за восемь, до начала рабочего дня оставался целый час. Можно не спешить.
Путь от съемной квартиры до офиса занимал около двадцати минут пешком. Дорога проще некуда: выйти из восточных ворот, пройти два светофора, двигаться по улице Вэньсаньлу строго на восток до пересечения с улицей Сюэюаньлу, свернуть направо и пройти еще триста метров.
Он дошел до первого перекрестка со светофором.
Красный свет.
Он остановился в ожидании. Зебра напротив была пустой, ни поворачивающих налево, ни направо машин. В обычное время он бы дождался зеленого сигнала не из особого законопослушания, а потому что на этом перекрестке стояли жесточайшие камеры – за проезд на красный штрафовали на пятьдесят юаней за раз.
Пятидесяти юаней хватило бы ему на два завтрака.
Обратный отсчет красного: сорок пять секунд.
Он стоял у обочины, от нечего делать наблюдая, как цифры на табло сменяют друг друга каждую секунду.
Сорок четыре, сорок три, сорок два...
На последних десяти секундах он вдруг обратил внимание на одну деталь.
На той стороне не проехало ни единой машины.
Не «почти не было машин», а «совсем не было машин». С той минуты, как он встал на перекрестке, прошло ровно тридцать пять секунд, но по четырехполосной дороге в обе стороны не проехал ни один автомобиль.
Для утреннего часа пик в Ханчжоу это казалось практически невозможным. Улица Вэньсаньлу – магистральная артерия, по утрам поток транспорта здесь непрерывен, а очередь перед светофорами растягивается до предыдущего перекрестка.
Но сегодня эта дорога выглядела так, будто ее тщательно вымели.
Лишь какой-то парень в белой рубашке, спешащий на работу на кривобоком шеринговом велосипеде, обогнал его сзади, бросил взгляд на красный свет и, помявшись, все-таки проехал дальше.
Нарушил правила.
Линь Ифань проводил его взглядом, пока тот не скрылся в переулке.
Десять, девять, восьми, семь, шесть, пять, четыре, три, два, один.
Загорелся зеленый.
Он ступил на проезжую часть.
И в тот момент, когда он оказался посреди зебры, сзади раздался резкий гудок. Обернувшись, он увидел вынырнувшую из бокового проезда поливальную машину, которая на умеренной скорости катила прямо на него.
Уборочная машина была включена, из динамиков неслась песенка «На свете мамы лучше нету».
Линь Ифань сделал пару быстрых шагов и выскочил на тротуар. Машина промчалась у него за спиной, шлейф водных брызг едва не угодил ему на штанину, разминувшись буквально в двух-трех сантиметрах.
Он оглянулся на хвост поливальной машины.
Затем перевел взгляд на светофор.
Зеленый свет всё еще горел, оставалось еще секунд двадцать.
Но в голове промелькнула мысль: а что, если бы эта поливальная машина появилась на те самые сорок с лишним секунд раньше?
В течение тех сорок с лишним секунд по дороге не проехала ни одна машина.
Сорокасекундное «окно пустоты» идеально совпало по времени – как раз чтобы он успел перейти дорогу из одного конца в другой, не пересекаясь ни с каким транспортом. А стоило ему добраться до противоположной обочины, как появилась поливалка и проехала у него за спиной.
Словно... весь мир уступал ему дорогу?
Как только эта мысль оформилась, он тут же счел ее бредовой.
Слишком уж мания величия. С какой стати миру уступать тебе дорогу? Ты что, император?
Но он снова вспомнил все те «совпадения» с самого утреннего выхода из дома: последние четыре цифры номера на рекламке совпали с его днем рождения, дата на объявлении УК оказалась днем его инфаркта, точное совпадение времени серверного сбоя, сорок пять секунд тишины на пустом перекрестке...
А вчера вечером, когда он выходил из офиса, двери лифта открылись «ровно в тот момент», когда он нажал на кнопку.
И это всё действительно «совпадения»?
Или нечто вокруг него... функционирует по какому-то принципу?
Линь Ифань стоял на тротуаре, солнце грело лицо первыми лучами раннего лета. Но по спине пробежал холодок.
Он вспомнил образ, увиденный во время клинической смерти: Вселенная – это программа, материя – данные, сознание – потоки. Если это правда, то фраза «мир крутится вокруг меня» перестает быть параноидальным бредом, а превращается в логический вывод.
Потому что, если он – тот самый поток, обладающий «правами администратора», операционная система обязана выделять ему приоритетные ресурсы, и это вполне естественно.
Алгоритм планировщика прост: у задачи с наивысшим приоритетом больше всего процессорного времени.
Если система подняла его приоритет на максимум, то на микроуровне его «потребности» удовлетворяются первыми. Ему нужно перейти дорогу – иные процессы, способные создать конфликт, временно приостанавливаются. Те сорок секунд без машин – прямое доказательство приостановки потоков других транспортных средств.
Ему нужно не забрызгаться поливальной машиной – и траектория капель вокруг него чуть-чуть подкорректирована силовым полем, чтобы они облетели его штанину.
Ему нужен лифт – и система управления лифтами реагирует заранее, еще до его подхода.
Звучит безумно. Но если Вселенная – компьютерная программа, то всё это – самые обыкновенные операции ОС.
Ему требовалась проверка.
Он достал телефон, открыл приложение доставки еды, ткнул наугад в первое попавшееся кафе с молочным чаем и сделал заказ.
Оформив заказ, он сунул телефон в карман и зашагал дальше к офису.
Если он действительно обладает «высоким приоритетом», то еда должна... приехать раньше положенного? Или доставка пройдет подозрительно гладко? Ему требовались измеримые, повторяемые и сопоставимые показатели, чтобы подтвердить гипотезу «мир крутится вокруг меня».
У второго перекрестка снова зажегся красный.
На сей раз отсчет показывал пятьдесят секунд.
Он встал у края дороги, на этот раз разглядывая обстановку со всей тщательностью.
В полосе поворота налево были машины, но до перекрестка оставалось еще больше ста метров. Полоса прямого движения зияла пустотой, а в полосе для поворота направо тащился автобус, только что отъехавший от остановки.
Сорок восемь секунд. Сорок семь. Сорок шесть.
Он заметил, что автомобили, которые по идее должны были оказаться на этом перекрестке именно в этот момент, либо заранее свернули в боковые улочки, либо застряли на предыдущем светофоре, либо... попросту отсутствовали. Не «отсутствовали физически», а были смещены на этапе планирования маршрутов, чтобы объехать место, где он находился.
Словно Google Карты предложили всем остальным водителям объездную дорогу исключительно ради того, чтобы он прошел беспрепятственно.
Быть такого не может.
Нет, если у него есть высшие системные привилегии – вполне может.
Зажегся зеленый. Он пошел.
Добравшись до офисного здания, он приложил пропуск к турникету и вызвал лифт.
Ожидая кабину, он бросил взгляд на дисплей этажей. Три лифта: один на минус первом (парковка), второй на пятнадцатом (спускается), третий на восьмом (стоит). Он нажал кнопку вверх.
Спустя пятнадцать секунд лифт с пятнадцатого этажа прибыл на первый, двери открылись, оттуда вывалилась пятерка сотрудников. Линь Ифань вошел внутрь и нажал двенадцатый этаж.
Двери закрылись, кабина пошла вверх.
Через три секунды створки раздвинулись – двенадцатый этаж.
Весь путь от входа в здание до выхода из лифта занял меньше сорока секунд.
Раньше на это уходило как минимум полторы минуты.
Офисный ресепшн пустовал. Он явился слишком рано, коллеги из техотдела еще не подтянулись. Только уборщица протирала столы; заметив его, она улыбнулась: ─ Сяо Линь сегодня спозаранку? ─ Да, вчера поздно уходил, кое-что забыл, ─ на ходу соврал он.
Подойдя к своему рабочему месту, он уселся за стол и включил компьютер.
В момент загрузки он обратил внимание на одну вещь: обычно от нажатия кнопки питания до появления рабочего стола проходило секунд сорок, сегодня же ушло менее двадцати.
Компьютер разогнался? Нет, может, восприятие времени в его голове барахлит? Он глянул на время в телефоне: от нажатия кнопки включения до полной загрузки рабочего стола действительно минуло всего восемнадцать секунд.
Этот его старый ноутбук, пропахавший уже три года, обвешанный кучей инструментов разработки и стартовыми приложениями, которые исчислялись десятками, заслужил бы благословения небес, загрузись он за сорок секунд. Восемнадцать? Немыслимо.
Он открыл Диспетчер задач, проверил загрузку процессора и памяти – всё в норме. Но среди процессов обнаружился один незнакомый, под шестнадцатеричным именем: «0x7F3E8A2C1B4D».
Он уставился на этот процесс секунд на тридцать.
Искра внутри него качнулась.
После чего шестнадцатеричная строка трансформировалась, превратившись в более читаемую надпись: «SystemPriorityManager.sys».
Менеджер системных приоритетов.
Драйвер, которого отродду не было в операционной системе Windows.
Для человека, пишущего код, ошибиться было невозможно. Это не штатный драйвер Windows и не софт, установленный им самим. Это несуществующий файл драйвера.
Но на его компьютере он присутствовал и вовсю работал.
Более того, в ту секунду, когда он обратил на него внимание, файл исчез из Диспетчера задач. Не выключился, а скрылся. Словно не хотел, чтобы его заметили.
Линь Ифань откинулся на спинку кресла, не сводя глаз с монитора.
На его ноутбуке – физическом устройстве, совершенно независимом от его мозга – тоже появились следы, связанные с базовой архитектурой Вселенной.
Что это значило?
Что у него не галлюцинации и не проблемы с психикой. Его «способность» – не чисто субъективное переживание, а объективный факт, способный оказывать измеримое влияние на внешний физический мир.
Ноутбук загружался быстрее потому, что «Менеджер системных приоритетов» выдал его машине более высокий вес распределения ресурсов.
Словно... вся мировая система подыгрывала ему.
Он вспомнил вечерний звонок Чжоу Ваньтин. Она сказала, что ей приснилось, будто с ним стряслась беда. Если у него действительно есть некие «права системы», то раз уж между ними сохранялась эмоциональная связь, не распознала ли эта связь систему как «важный канал», обеспечив особую обработку?
В голове всплыло слово: «сюжетная броня».
Но оно ему не нравилось. Слишком дешево. Ему была нужна не броня, а объяснения.
Он нажал комбинацию клавиш, создал новый текстовый файл и принялся фиксировать сегодняшние наблюдения:
«Журнал наблюдений – 14 июня»
«1. Телефон в объявлении на стене содержит мой день рождения (0527).»
«2. Дата в уведомлении от УК – 13 июня (день инфаркта).»
«3. Время серверного сбоя идеально совпадает с моим уходом из больницы (4:53 против 4:48, погрешность 5 минут).»
«4. Первый перекресток: 45 секунд без единой машины (аномалия для часа пик). Поливальная машина появилась сразу после перехода, брызги не попали.»
«5. Время загрузки ноутбука сократилось с 40 до 18 секунд, обнаружен аномальный процесс «SystemPriorityManager.sys», скрывшийся после моего внимания.»
Закончив писать, он сохранил файл, защитив его паролем в скрытом разделе жесткого диска.
Поразмыслив еще немного, он добавил в самом конце строчку:
«Гипотеза: я обрел некое «повышение системного приоритета». Инфраструктура мира подстраивается под мои нужды, что проявляется в виде «совпадений» и «удачи». Требуются дополнительные доказательства.»
Как только он захлопнул крышку ноутбука, звякнул телефон. Пуш-уведомление от приложения доставки: «Ваш заказ доставлен, пожалуйста, заберите еду на первом этаже».
Он взглянул на время: от заказа до доставки прошло девять минут.
Он знал это заведение, оно находилось в километре отсюда. Обычное время доставки – двадцать пять – тридцать минут. Девять минут означали одно: либо курьер гнал с превышением скорости вдвое, либо в ту самую секунду, когда он оформил заказ, в кафе уже готовили его молочный чай, а курьер как раз дежурил у прилавка, забрал и помчался по зеленой волне.
Он дошел до первого этажа, у пункта выдачи заказа уже стоял стакан молочного чая. Чек на стакане гласил: время заказа – 8:17, время принятия – 8:17, время готовности – 8:18, время доставки – 8:26.
Девять минут.
Он взял молочный чай и сделал глоток. Жемчужины тапиоки еще не остыли, температура основы была в самый раз.
Курьер, молодой парень, сидел на электроскутере и залипал в телефон. Заметив спускающегося Линь Ифаня, он приподнял голову: ─ Это вы заказывали?─
─ Да.─
─ Братуха, ну у тебя сегодня и фарт. Когда я брал твой заказ, в лавке как раз все было готово, я забирал там другой заказ, и мне горели сплошные зеленые, ни единого красного не поймал, ─ курьер усмехнулся. ─ Если б ты лотерейку купил, точно бы сорвал куш.─
Линь Ифань сжимал в руке прохладный стакан с чаем и чувствовал, как искра едва заметно вибрирует в груди.
Последние слова курьера заронили ему в душу одну мысль:
Купить лотерею?
Если «мир действительно крутится вокруг него», выиграет ли он?
Он достал телефон, открыл приложение лотереи. Страница прогрузилась, он наугад выбрал комбинацию для «Двух цветов» и нажал купить.
В самую секунду перед нажатием кнопки «Подтвердить» его палец неожиданно замер.
Не потому, что ему расхотелось покупать. Просто в голове вдруг возник голос – вовсе не подсказка искры, а голос собственного разума, кричавший «стоп».
Ты уверен, что хочешь это сделать?
Если ты и вправду выиграешь, как ты это объяснишь? Программист, который сроду не брал лотерейных билетов, внезапно срывает крупный куш. Чье внимание это привлечет?
Он еще даже не разобрался с границами собственных возможностей, а уже лезет с проверкой – слишком рискованно.
Он закрыл приложение, допил чай и выбросил пустой стакан в урну.
Но эта мысль никуда не исчезла: если мир и вправду крутится вокруг него, лучше вести себя потише, чтобы мир – или другие «системы» в этом мире – не обратили внимания на его излишнюю заметность.
Он вернулся на двенадцатый этаж, коллеги подтягивались один за другим.
Техдиректор Лао Чжан явился первым; толкнув дверь и увидев, что Линь Ифань уже на месте, он слегка удивился: ─ О, Ифань сегодня спозаранку? Домой не уходил вчера?─
─ Уходил, просто пришел пораньше, ─ Линь Ифань не стал упоминать вчерашний инфаркт. Такие разговоры лишь плодят лишние хлопоты. ─ Сегодня сервер выдал аномальную нагрузку, я глянул логи, похоже на веб-паука. Может, навесить ограничение трафика?─
─ Ладно, разбирайся, ─ Лао Чжан уселся за свое рабочее место, открыл ноутбук и принялся проверять почту.
Стажер Сяо Чэнь появился вторым. Сяо Чэнь был этого года выпуска, невысокий, в очках, с весьма жизнерадостным характером, вот только в технике еще плавал. Заметив Линь Ифаня, он подбежал: ─ Брат Фань, ты видел ту аномалию с нагрузкой? Я пробил IP, он местный, ханчжоуский, но подсеть очень странная – ни разу не известные IP дата-центров, и не домашний провайдер, словно... несуществующий IP.─
─ Несуществующий IP?─
─ Ну да, то есть принадлежность не пробивается, но он реально существует. Понимаешь, о чем я? В таблице маршрутизации он находится, но ни в одной базе whois нет никакой регистрационной информации, ─ Сяо Чэнь поправил очки. ─ Будто из воздуха материализовался.─
Сердце Линь Ифаня пропустило удар.
Тот самый «материализовавшийся из воздуха IP» – не был ли он связан с ним?
─ Забей, мало ли узлов, не забивай голову, ─ сказал он. ─ Скинь мне логи, я гляну.─
Сяо Чэнь кивнул и переслал файл логов.
Линь Ифань открыл файл, прокрутив до отметки 4:53. Логи показывали, что запрос с аномального IP шел по престранному пути – он обращался не к какому-то конкретному API-интерфейсу, а отправлял на сервер пустой запрос: без payload, без header, с одним лишь пустым методом GET.
Точно так же, как... пинг.
Проверка, онлайн ли сервер.
А сервер в тот момент действительно был онлайн и ответил кодом 200 OK.
Но самое главное заключалось в другом: этот IP Линь Ифань знал.
Не потому, что ему доводилось видеть такой адрес, а потому, что он «увидел» то, что за ним стояло. Стоило ему сосредоточить внимание на этом IP, как искра выдала информационный пуш:
Загрузка главы...

Комментарии

Загрузка...