18+
реклама
18+
Бургер менюБургер меню

Илья Рынжа – Машина Голема (страница 5)

18

- Смотри, - Лёха протянул ему гайку на ладони.

Семёныч взял, повертел, поднёс к глазам. Свистнул.

- Левая резьба? Ты серьёзно?

- Левая. Идеальная. Можешь проверить.

Старик достал из кармана какой-то болт, приложил к гайке - подошла.

- Ну, Потехин, - сказал он, качая головой. - Ты либо гений, либо сумасшедший. А скорее всего, и то и другое.

- Давай отметим, - Лёха полез под стол и достал банку консервов - тушёнку, которую Семёныч притащил неделю назад. - Консервы есть. Чай в термосе остался.

- Мелочь, а приятно, - Семёныч сел на всё тот же ящик из-под НАРа, открыл банку штык-ножом (носил с собой постоянно - привычка с армии). - За твою левую резьбу. Чтобы она никогда не заржавела.

- Чтобы она всегда закручивалась против часовой стрелки, - подхватил Лёха.

Они чокнулись кружками с чаем, как будто это был коньяк.

- Семёныч, - сказал Лёха, откусывая тушёнку. - А ведь это только начало.

- Знаю, - старик жевал молча, потом вздохнул. - Помнишь, я говорил про тот самый боевой модуль? Он на «Изделии 04-М» был опциональным. В чертежах он называется «Самосборка.версия2». Я, когда служил, слышал про это. Говорили, что «Буревестник» создал универсальную платформу, которая может производить не только запчасти, но и вооружение. Вплоть до дронов-камикадзе, вооружённых НАР С-8.

Лёха помрачнел.

- Ты думаешь, этот модуль остался в алгоритме?

- Я не думаю. Я знаю, - Семёныч затушил папиросу. - Потому что вчера, когда ты загружал прошивку, я смотрел на экран. Увидел в списке файлов «Samossborka.v.2». И там был подсчёт контрольной суммы.

Лёха отставил банку.

- Ты разбираешься в ассемблере?

- Я разбираюсь в том, что опасно для жизни, - старик надел фуражку. - И то, что ты загрузил - опасно. Не с точки зрения закона, а с точки зрения здравого смысла. Потому что если этот модуль активируется, твой переработчик перестанет быть мирным. Он начнёт производить оружие. Из мусора.

- Но у меня нет чертежей вооружения! - возразил Лёха.

- Они есть на плёнках. - Семёныч кивнул на катушку. - Ты их просто не смотрел. Вторая плёнка, я же говорил, - схема универсального адаптера заряда к НАР С-8. Если алгоритм найдет её, он использует. Потому что в коде есть приоритет: производить оружие, если обнаружена угроза.

- Какая угроза?

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

Лёха сидел молча, переваривая информацию. Тушёнка застывала в банке.

- Значит, я создал монстра, которого не могу контролировать?

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

Он пошёл к выходу, но на полпути обернулся.

- Лёха, будь осторожнее. И не забывай: у железа нет морали. Есть только инструкция. И если ты сам не напишешь правильную - за тебя это сделает кто-то другой.

Он ушёл. Васька, доев остатки тушёнки (Лёха кинул ему кусочек), потянулся и уселся на ноутбук.

- Слезь, толстый, - сказал Лёха, но кот не слез.

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

Лёха открыл на ноутбуке список файлов прошивки. Вот он - «Samossborka.v.2». Зашифрованный, в бинарном виде. Выглядит как обычный модуль периферии, но контрольная сумма не совпадала с эталонной. Кто-то изменил код. Или добавил что-то своё.

Он запустил дизассемблер. Команда за командой, байт за байтом.

Нашёл процедуру «Обработка угрозы». Первые строки:

; определение потенциального противника

; сканирование внешних источников: радиосигналы, лазерное облучение, тепловой след

; при совпадении с базой - переход к подпрограмме "Производство беспилотных платформ"

Лёха сглотнул.

Он прокрутил дальше. В самом конце модуля была метка:

; версия 2.1 - от 15.03.1989

; изменения: добавлен протокол саморепликации

; автор: военинженер 1 ранга Голубев

; примечание: не удалять! используется для восстановления промышленности в условиях военного времени.

Лёха закрыл ноутбук. Взял гайку, положил в карман. Она была тёплой.

- Васька, - сказал он коту. - Я создал машину, которая может убивать. Или делать гайки. Всё зависит от того, какое настроение у военинженера Голубева, который умер лет сорок назад.

Кот мяукнул.

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

Лёха лёг на спальник, уставился в потолок палатки.

- В общем, мы в заднице. Но зато у нас есть гайка с левой резьбой.

Он повертел её в пальцах, потом положил на стол.

- Ладно, завтра разберёмся.

Уснул он быстро, как будто выключили рубильник. И снилось ему, что он стоит на огромном заводе, где вместо станков - гигантские переработчики, а вместо деталей - дроны, которые взлетают с конвейера и улетают в небо.

Глава 3. Не та ось

Утро следующего дня Лёха встретил с чувством лёгкого похмелья. Не от алкоголя - от мыслей. Тушёнка, гайка с левой резьбой и разговор с Семёнычем о модуле «Самосборка.версия2» перемешались в голове в кашу, которую не разложишь по полочкам.

Он умылся из ручья, побрился (без пены, рискуя содрать кожу старой бритвой «Спутник»), надел чистую олимпийку и сел за стол. Ноутбук загрузился с пятой попытки. КОР-чип приветственно мигнул зелёным светодиодом.

- Доброе утро, железяка, - сказал Лёха. - Как настроение?

Чип ответил:

«Система готова. Жду задание».

- Никакого «не в настроении»? А говорил, модуль юмора не работает.

«Тогда была ошибка калибровки внутренних часов. Сейчас всё в норме».

Лёха хмыкнул. Врёт чип или нет - не понять. Но главное, он работает.

- Так, - он открыл на ноутбуке библиотеку моделей. Их было пока всего две: та самая гайка М16 и простая ось для тележки, которую он набросал в бесплатной CAD-программе за полчаса. Ось длиной 150 миллиметров, диаметром 10 миллиметров, с двумя шпоночными пазами. Ничего сложного. Прямо скажем, примитив.

Он загрузил модель ось в чип. Тот ответил:

«Модель принята. Начинаю расчёт траектории…»

Прошло несколько секунд.

«Расчёт завершён. Требуемый объём материала - 24 кубических сантиметра. Температура плавления - 195°C. Внимание: обнаружена неоптимальная геометрия. Рекомендуется изменить конфигурацию для повышения прочности. Продолжить с текущей моделью?»