Skip to content

Latest commit

 

History

History

moore-s-law

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

Reverse | Moore's Law

Информация

Спасибо закону Мура!

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

Этот алгоритм Arbalests of Siberia написали с целью создать "временную бомбу" — завершиться он смог бы только сейчас.

В то время его никто не запустил, но вы можете запустить сейчас. Узнайте, что было скрыто в нём все эти годы.

Описание

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

Решение

Ревёрсим файл и понимаем, что внутри происходит очень простая вещь:

  1. иниализируется генератор псевдослучайных чисел
  2. создаётся массив чисел S1, S2, S3, ..., Sn
  3. для каждой пары чисел (Si, Si+1) из этого массива (то есть для всех пар (S1, S2), (S2, S3), ..., (Sn-1, Sn)) генерируется случайная матрица
  4. все эти матрицы последовательно перемножаются слева направо
  5. к результату умножения применяется XOR и печатается флаг

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

Пример решения

Флаг

Cup{y0u_ar3_4_dyn4m1c_pr0gr4mm1n9_h3r0}