banner banner banner
Журнал «Рассказы». Ложный след
Журнал «Рассказы». Ложный след
Оценить:
Рейтинг: 0

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

Журнал «Рассказы». Ложный след

скачать книгу бесплатно


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

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

Клац!

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

Вирус тоже прекрасно это понимал. Его силуэт смазался, мешая Рише целиться.

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

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

Девушка захрипела, перехватывая руки. Большинство вирусов не поддерживали дистанционные атаки, значит ? разорвать контакт…

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

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

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

А затем одним движением выдернул из нее лезвие.

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

Риша наконец-то смогла вздохнуть. И первым делом трясущейся рукой ткнула в наушник.

– Центр…

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

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

– Что? Нет, Риша, ничего там не в порядке, я вижу… Риша! Тебе нужны восстановление и перезагрузка, сейчас же возвращайся в центр!

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

– Мы и не отпустим! Я высылаю подкрепление, а ты возвращайся в центр, ? настойчиво повторил оператор.

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

– Риша!..

– Отключаюсь.

Она мазнула пальцем по сенсору и выждала еще несколько секунд, проверяя алгоритмы. К счастью, исходник действительно уцелел, и теперь программа исправляла саму себя, заново сшивая и скрепляя цифровые ткани. Сглотнув, девушка запустила карту; два розовых маячка уже отдалились от нее на приличное расстояние, один за другим пересекая сегменты. Скоро вирусы должны добраться до границы сектора, где начиналась транзитная зона. Нырнут в поток ? и ищи их по всему киберпространству, но сейчас Ришу волновало не только это.

Вирус. Он отпустил ее. Отступил, подчинившись ? сейчас девушка это понимала ? команде в наушнике. Риша не была до конца уверена в своей догадке и поэтому не сообщила о ней в центр, но возможно ли…

Возможно, у вирусов тоже был «оператор»?

– Запустить поиск нелицензионных каналов связи.

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

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

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

– Отсортировать по степени загруженности. Приоритет ? от одного до десяти пользователей.

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

– Обнаружено семьсот…

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

– Обнаружено триста…

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

– Обнаружено сто семнадцать каналов.

– Запустить прослушивание. Дальше. Дальше-дальше-дальше… стоп! ? Риша на несколько мгновений застыла, задержав пальцы у наушника, а затем смахнула канал, переключившись на следующее соединение. ? Дальше.

Нелицензионные каналы связи не были редкостью в киберпространстве ? каждый, кто хоть немного разбирался в программировании, предпочитал самостоятельно настраивать соединение, чтобы избежать покупки лицензии и государственного контроля. Большинство из них попросту не знали, что заглянуть в частный канал для системы было так же просто, как и мгновенно оборвать связь. Риша закрыла глаза, лавируя между потоками бегущих знаков. Если она ошиблась, и оператор вирусов не использует канал, то будет потеряна уйма времени, но…

В очередной раз перескочив, девушка натолкнулась на преграду.

Шифрование! И довольно качественное.

– Запустить алгоритм дешифровки. Отследить собеседников и наложить на карту, ? Риша зажмурилась, про себя надеясь, что все сделала верно.

– Обнаружено совпадение, ? мягко и равнодушно сообщила система.

Есть!

Еще раз сверив местоположение всех участников канала, девушка подключилась к центру.

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

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

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

«Обнаружен вирус».

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

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

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

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

Ну уж нет, во второй раз не уйдет!

Вынырнув из-под очередного удара, девушка вскинула пистолет, наставив его на «ронина»: тот качнулся, уходя с линии атаки.

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

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

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

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

– Глючная сука.

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

Совсем рядом зазвучали сирены других служебных программ.

* * *

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

Риша неуверенно отняла руку от окна диагностики и спустила рукав. Стандартная процедура проверки после повреждений подошла к концу, но девушка медлила, ерзая на стуле и не зная, как подступиться к своему вопросу.

Оператор заметила ее колебания и вернулась на место.

– Тебя что-то тревожит?

– Да.

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

– Скажите. ? Риша еще раз посмотрела на окно диагностики. ? Чем вирус отличается от служебной программы?

Напрягшаяся было оператор снова мягко улыбнулась: она была человеком ? как и все операторы центра, ? но вела себя на порядок терпеливее других служащих.

– Риша, как давно тебя активировали? ? вместо прямого ответа спросила женщина и небрежным взмахом руки свернула все окна над столом.

– Я функционирую уже один год, четыре месяца, восемнадцать дней и два часа, ? автоматически отчиталась Риша.

– И подобный вопрос впервые пришел тебе в голову? ? Оператор откинулась на спинку кресла.

– Нет. ? Девушка смутилась и пожала плечами. ? Я задавала его на тестах.

– И какой же был ответ? ? заинтересовалась собеседница.

– «Вирусные программы ? нелицензионные и опасные. Программы ? лицензионные и полезные». Я это знаю. Просто…

– Просто этот ответ, в силу определенных причин, перестал тебя удовлетворять, ? закончила за нее оператор с понимающим видом. ? Это нормально. Ты многому учишься, в том числе подвергать сомнению авторитеты. Так что конкретно тебя смущает? ? Она повторила позу Риши и склонила голову на бок.

– Это…

Девушка открыла рот, но запнулась. Было что-то странное в ее вопросе, но что именно ? Риша не могла понять, сколько бы ни анализировала.

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

– Неправильно?

– Странно, ? уточнила программа. ? Они… отклонялись от задач.

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

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

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

И все же он пренебрег всеми этими нюансами. Да еще и эта его ругань…

– Скорее всего, ты неправильно проанализировала его поведение. ? Оператор пожала плечами. ? Вирусы ? одно сплошное отклонение от нормы, Риша, но они никогда не предают заложенную в них цель. Если сравнивать это с человеческой психикой, то вредоносные программы ? это люди, одержимые «idee fixe». Их характер скорее маниакальный и в некоторых случаях с трудом поддается интерпретации, но никогда не выходит за пределы этой самой идеи. ? Женщина перевела взгляд на всплывшее перед ней окно сообщения. ? Я ответила на твой вопрос?

– Да. ? Риша поправила волосы. ? Спасибо.

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

«Или же кто-то хорошо подчищает за собой», ? подумалось Рише.

– Понятно. ? Девушка кивнула.

– Постарайся больше так не делать. ? Оператор сдержанно улыбнулась и, наконец-то, вышла из кабинета.

Дверь за ней плавно соединилась со стенной панелью. Щелкнула аудиодорожка замка.

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

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

Поднявшись, Риша прошлась по кабинету туда-сюда. Обстановка помещения была довольно лаконичной: встроенные в стену шкафы с файлами, которые девушка сохраняла для работы и обучения, большой стол, два стула. Один из шкафов скрывал внутри спальное место, где Риша могла перезагрузиться или просто побыть в одиночестве. На стенах неярко мерцали присвоенные девушке награды и лицензионные сертификаты, а еще ? несколько изображений в рамках. Девушка остановилась напротив собственной цифрографии. На виртуальном снимке была запечатлена серьезная девица с широко распахнутыми голубыми глазами, маленькая подпись внизу обозначала дату, когда Ришу после предварительных испытаний разработчиков только доставили в центр и представили операторам. Ух, как она тогда переживала!

Риша хмыкнула и вернулась за стол, вытянув ноги.

Прошло уже больше года, и она могла бы с гордостью сказать себе прошлой, что прекрасно справилась с адаптацией. Теперь, без отличительного знака, в ней и программу-то не узнать. Вот только проблем меньше не стало.

Блим!