Страница произведения
Войти
Зарегистрироваться
Страница произведения

Теоретики на марше


Опубликован:
10.06.2015 — 26.11.2015
Аннотация:
Жизнь школьника, не умеющего вписаться в систему, и так не слишком проста, а судьба ещё и норовит выдвинуть тебя в герои. Хорошая новость в том, что к таким испытаниям ты готов. Плохая - что готов только теоретически. Под капотом много подростковой рефлексии, персонажи-фрики, "безумные" теории, немного научной фантастики и странного юмора.
Предыдущая глава  
↓ Содержание ↓
  Следующая глава
 
 

— Он еще что-нибудь сказал? — спрашивает Саня.

— Сказал, чтобы мы не трогали машину, до тех пор, пока он её не изучит. Типа, это прототип, экспериментальный образец и может случиться что угодно.

— Мы не можем её не трогать. Без машины у нас будет адски мало времени.

Я говорю:

— Все равно, дальше сегодняшнего вечера она не сможет нас перенести.

— Значит, — парирует Саня, — надо придумать как использовать время до вечера. Нам еще надо разобраться с Бородой и его очками. Предлагаю переместиться в тот момент, когда мы вышли из класса информатики и попробовать забраться в его компьютер.

Я и забыл про очки. А ведь они действительно могут иметь отношение к Неизвестной Беде. Я достаю их из кармана и надеваю на себя. Над головами Сани и Марка больше нет зелёных букв.

— Кажется, очки сломались.

— Ну-ка, — Саня берет очки в руки, щелкает колесиком, смотрит сквозь них, снова щелкает, — действительно не работают.

— Сломались из-за прыжка во времени, — предполагает Марк, — или не сломались, а просто заряд сел.

— Ладно, — говорит Саня, — нельзя долго находится возле машины. Если мы тут будем час болтать, то потом в этот час нельзя будет использовать для возвращения.

Саня прав. Я открываю дверь душа.

— Заходите, я покажу как это работает.

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

— Саня, на какое время ставить?

Саня прикрывает один глаз. И, затем уверенно сообщает:

— На 10.40. Как раз успеем.

— А вдруг мы на Максвелла наткнемся? Ему нельзя нас видеть, потому что первый раз мы должны встретиться без четверти одиннадцать.

— Не наткнемся, — говорит Саня, — время нельзя изменить. Он же сам сказал. Если у нас будет шанс его встретить, то машина времени просто не сработает.

— А вдруг это уничтожит пространственно-временной континуум?

— Если бы вселенная могла рухнуть от ошибки восьмиклассника, — подает голос Марк, — она бы не протянула 13 миллиардов лет.

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

— Приготовьтесь. Нажимаю на счет три. Будет ощущение как в лифте, только сильнее. Раз..., два...

Я беспокоюсь, что перемещусь без Марка и Сани, потому на Максвелле машина не сработала. Я беспокоюсь, что меня выкинет в безвременье. Я нажимаю на кнопку.

-Три!

Опасения оказываются напрасными. Прыжок сопровождается уже обыденным "эффектом лифта", а Марк и Саня никуда не исчезают. На правах опытного путешественника я хватаю обоих за плечи, чтобы никто не упал. Предупреждая Санину непосредственную реакцию цыкаю:

— Тихо. Марк, приоткрой дверь и посмотри, нет ли там Максвелла.

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

— Чисто! — шепчет Марк.

Мы по одному покидаем душевую кабинку. В кабинете ничего не изменилось, разве что перед кофемашиной нет пятен. Пока Марк проверяет, нет ли кого в кабинете практики Саня, с безумной улыбкой во все лицо, выпрыгивает в комнату и беззвучно кружит по комнате потрясая кулаками. Хорошо, что не открывает рот, потому что, готов поклясться, я слышу за дверью какие-то звуки. Саня заканчивает свой танец, картинно целуя индикатор времени на кофемашине. Зеленые цифры на табло высвечивают: 10.40

— Это было потрясно! — одними губами произносит Саня, выпучив на меня глаза.

— Чисто, — говорит Марк, выглядывая за дверь.

— Это было охренетительно!! — уже во весь голос сообщает Саня. Он тычет в индикатор, — Вы видели? Вы видели?

Чувствуя себя бывалым путешественником, я снисходительно улыбаюсь. Марк говорит:

— Надо уходить. Нельзя здесь долго оставаться.

Саня со счастливым лицом первым бежит к двери.

Глава 12. Живая отмычка

В коридоре пусто, и мы сразу же бросаемся ко входу в класс информатики. В двери оставлены ключи. Видно, Борода действительно торопился. До меня доходит, что мы до сих пор не знаем, кто открыл нам дверь, когда Саня искал на себе жучки. А вдруг мы трое еще там, за дверью? Я делюсь своими опасениями с друзьями.

— Конечно, — вполголоса говорит Саня, — мы еще там. Это же очевидно. Кто же еще, по-твоему, мог нас освободить и потом убежать? Только мы сами.

Саня поворачивает ключ дважды. За дверью кабинета информатики слышится возня и звук удара об стол. Говорю:

— Бежим!

Марк уже готов двинутся, но Саня чего-то медлит:

— А что если мы останемся?

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

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

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

Осторожно выглянув за угол, я вижу, как дверь кабинета информатики открывается. Не вижу, кто из нее выходит, но, судя по реакции Артурика, я был прав. Быстро спрятавшись за углом, сообщаю остальным:

— Они, ну то есть мы, выходят. Минута — две и можем выдвигаться.

Саня смотрит на часы. Из аквариума блокпоста на нас пялится рыжий напарник Шера. Должно быть, думает, что детки играются в догонялки. Пусть пялится, главное, чтобы он не увидел наши лица на камере из коридора. Спустя бесконечное количество ударов сердца Саня, коротко командует:

— Пошли.


* * *

В кабинет Бороды ведет массивная железная дверь с кодовым замком. Саня наугад тыкает в кнопки. На табло зажигаются зелёные цифры введенного кода. Когда Саня нажимает ОК пульт пищит и цифры гаснут.

— Шесть цифр, то есть ровно миллион вариантов. Если на каждый мы потратим секунду, то стопудово уложимся в 12 дней.

Мне приходит другая мысль.

— А что если это дата? 6 цифр вполне подходит. Год, месяц и день.

— Думаешь, день рождения Бороды?

— Слишком просто, — говорит Марк, — Борода, конечно, мудак, но не идиот.

Для подсчета Сане не требуется много времени.

— С датами проще. Но чтобы перебрать все даты от начала века и до сегодняшнего дня нужно часа полтора минимум. А Борода вполне мог ввести сюда дату взятия Бастилии или чего еще подревнее.

Мы с Марком смотрим друг на друга.

— Марк, ты же с электроникой дружишь. Попробуй взломать.

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

— Антивандальный. Вставляется с противоположной стороны, видимо. Можно, конечно, табло разбить, или выбить корпус чем-нибудь тяжелым, но дверь, скорее всего, тупо заклинит. Кроме того, если мы разобьем пульт, сделать потом невинное лицо будет проблематично.

Если бы мы сейчас играли в какой-нибудь адвенчур[22], рядом обязательно нашлась бы подсказка. Например, вырванный лист календаря "не забыть поздравить дочь с днем рождения". Из листа мы бы узнали день и месяц, а год бы подобрали. Я ищу глазами мусорку. В адвенчуре их следует проверять в первую очередь. Но в корзине лежит лишь пустой мусорный пакет. Само собой, уроков-то еще не было, а вчерашний мусор выкинула уборщица. Будь это кино, мы бы с помощью хитрого провода подключили бы навороченный смартфон, и на экране начал бы бешено появляться непонятный текст, постепенно превращающийся бы в нужные цифры. Увы, шпионского смартфона у нас нет. В место него мы имеем целый класс информатики из 20-ти ноутов, которые все равно некуда подключить.

Чувствуя свою бесполезность, гляжу на друзей. Ни в электронике, ни во взломе замков я ничего не понимаю. Подленький червячок внутри подсказывает, что это даже хорошо. Что я ничего не могу и потому не я буду ответственен за провал операции. И еще, что не надо будет проникать в кабинет Бороды. В конце концов, до сих пор мы не сделали ничего криминального. Может, не стоит и начинать?

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

— Господа! У меня есть безумная идея! — Саню немного потряхивает, — Мы можем подобрать код используя тайм-атаку.

Я ничего не понимаю, Марк тоже.

— Ну да, вы ж ничего в этом не рубите! Сейчас я всё объясню.

Саня начинает ходить вдоль двери чтобы унять дрожь.

— Тайм-атака штука известная, это одна из методик взлома. Весь прикол в том, что мы можем её провернуть безо всякой техники. Понимаете, там внутри, — он показывает на цифровую панель, — микросхема, с маленьким примитивным процессором. И внутри зашит алгоритм. Проверка введённого кода это не какая-то одна монолитная операция, она состоит из многих маленьких действий. Сначала проверятся первая цифра, потом вторая, потом третья и так далее. Если какая-то цифра не подошла, то на пульт подается сигнал ошибки. Сечёте? Если не подходит первая цифра, то делается всего одна проверка. Если первые 4 подходят, а 5-я нет, то делается 5 проверок. Ну что, понятно в чем соль?

Марк первым понимает суть идеи.

— Ты хочешь сказать, что чем больше в коде правильных цифр, тем больше времени нужно пульту для проверки кода? Значит, можно сравнивая время реакции не подбирать код целиком, а сначала подобрать первую цифру. Мы введем шесть нулей, шесть единиц и так далее до шести девяток. Из десяти вариантов один будет проверяться дольше чем остальные. Мы узнаем первую правильную цифру, затем таким же способом подберем остальные. То есть вместо перебора миллиона вариантов понадобится...

— Шестьдесят! — Саня сияет, — и это в худшем случае!

Кажется, я только что понял главную составляющую плана:

— Погодите, а таймером что, буду я? Это во сколько раз мне надо замедлиться чтобы увидеть разницу?

Саня испуганно замирает. Похоже к провалу своего дерзкого плана он морально не готов.

— Надо пробовать в любом случае! Марк, какая частота может быть у проца в пульте?

— Меньше, чем на мегагерц, рассчитывать не стоит.

— Значит, он производит всего миллион операций в секунду. На проверку нужно 1-2 команды. Плюс, если правильный код записан где-то на внешней памяти, то еще время на передачу... Короче, если ты способен уловить разницу в одну тысячную секунды, то шанс у нас есть!

В последнее время я погружаюсь глубже чем раньше, но, то что предлагает Саня, невозможно. Я говорю:

— Мужики, это нереально. Тут никакое слоу-мо[23] не поможет. Вот, кто из вас без секундомера, на глаз, может отличить одну минуту от 61 секунды? А то, что вы предлагаете — в десять раз труднее!

Саня подскакивает ко мне и хватает стискивает плечо.

— Не смей портить идею. Если ты даже не попробуешь, я тебе не прощу.

— А секундомер я тебе дам, — подходит Марк, — или что-то вроде.

Я сбрасываю Санину руку. Все-таки успех операции снова зависит от меня. Какой бы абсурдной ни казалась идея, он прав, я должен попробовать.

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

Я закрываю глаза. Готовность номер один. Я открываю глаза, что служит сигналом для Марка и одновременно проваливаюсь в альтернативный поток. Глубже, еще глубже. Лопасти кулера перестают мелькать. Марк что-то сделал, чтобы кулер крутился гораздо быстрее, чем нужно для охлаждения процессора. Теперь у меня есть шанс засечь разницу во времени. Я стараюсь смотреть только на лопасти, но все мои чувства обострены, и, на фоне шума от Саниного дыхания, я слышу металлический щелчок замыкания реле. Растянутый в несколько раз, щелчок на слух воспринимается как протяжный скрежет. Теперь, когда я знаю, что представляет из себя альтернативный поток, мне гораздо легче управлять степенью погружения. Ныряю еще глубже и жду. Ждать не трудно. В ином потоке сознание работает иначе. Здесь всегда спокойно. Мое терпение — бесконечно. Звенящий звук ударяет по ушам. Это срабатывает звуковое подтверждение неправильно введенного кода. Верхняя лопасть кулера по аналогии с минутной стрелкой уехала на 5-7 минут, на глаз точнее не определишь. Пузырь лопается.

В настоящем времени оказывается, что я все еще взволнован.

— Ну? — спрашивает Саня.

— Не знаю, надо пробовать дальше. И это, Саня, постарайся дышать потише.

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

— Сейчас я закрою глаза и когда открою — жми.

Не дожидаясь реакции Марка, я зажмуриваюсь. Три. Два. Один. Я открываю глаза и сразу же прыгаю в медленный поток. Лопасти находятся в очень неудобном положении, частично скрыты за элементами корпуса. Но к тому времени как слышится скрежет, они успевают выйти из укрытия. Звон спикера. Я не верю своим глазам: разницу трудно игнорировать — лопасти смещаются минут на 10-12. Пузырь лопается.

Хриплым от волнения голосом я сообщаю:

— Тут либо хромает точность, либо единицы проверялись дольше чем нули.

— Да! — радостно вскрикивает Саня

— Надо удостовериться, — говорит Марк, — проверим на двойках.

Марк вводит шесть двоек и кивает мне, чтобы я закрыл глаза. Двойки отрабатывают, сместив лопасти на 5 минут, о чём я немедленно сообщаю друзьям.

— Очень хорошо, — кивает Марк, — пробуем единицы еще раз и если...

— К черту! — машет рукой Саня. От адреналина и радости его трясет еще больше. Глаза бешеные, лицо перекошено какой-то неестественной улыбкой. — Ясно же, что первая цифра — один! Давайте вторую подбирать!

Марк пожимает плечами. Я с удивлением обнаруживаю, что, несмотря на опасность быть пойманным, мне очень нравится то, что мы делаем. Если спросить Марка, он наверняка скажет, что "несмотря на опасность" — совершенное неверное уточнение. А нравится мне не вопреки, наоборот, благодаря опасности быть пойманным. А сам я скрытый клептоман или ещё что похуже. Да и плевать.

123 ... 910111213 ... 151617
Предыдущая глава  
↓ Содержание ↓
  Следующая глава



Иные расы и виды существ 11 списков
Ангелы (Произведений: 91)
Оборотни (Произведений: 181)
Орки, гоблины, гномы, назгулы, тролли (Произведений: 41)
Эльфы, эльфы-полукровки, дроу (Произведений: 230)
Привидения, призраки, полтергейсты, духи (Произведений: 74)
Боги, полубоги, божественные сущности (Произведений: 165)
Вампиры (Произведений: 241)
Демоны (Произведений: 265)
Драконы (Произведений: 164)
Особенная раса, вид (созданные автором) (Произведений: 122)
Редкие расы (но не авторские) (Произведений: 107)
Профессии, занятия, стили жизни 8 списков
Внутренний мир человека. Мысли и жизнь 4 списка
Миры фэнтези и фантастики: каноны, апокрифы, смешение жанров 7 списков
О взаимоотношениях 7 списков
Герои 13 списков
Земля 6 списков
Альтернативная история (Произведений: 213)
Аномальные зоны (Произведений: 73)
Городские истории (Произведений: 306)
Исторические фантазии (Произведений: 98)
Постапокалиптика (Произведений: 104)
Стилизации и этнические мотивы (Произведений: 130)
Попадалово 5 списков
Противостояние 9 списков
О чувствах 3 списка
Следующее поколение 4 списка
Детское фэнтези (Произведений: 39)
Для самых маленьких (Произведений: 34)
О животных (Произведений: 48)
Поучительные сказки, притчи (Произведений: 82)
Закрыть
Закрыть
Закрыть
↑ Вверх