Добавить в корзинуПозвонить
Найти в Дзене

Поздравляю

Это ARG. Не мои проблемы, что кто-то что-то не умеет, или пользуется нейросетями и ждёт, что от нажатия волшебной кнопки всё само разгадается без каких-либо усилий. Читайте правильные книжки: http://old.math.nsc.ru/~tokareva/lib/crypto-online.pdf Сперва была сплошная математика для чтения и грёбаные 2-суток, из чего стало понятно, как именно игра индексирует перестановки слов в тексе с ориентиром на числа. Стал понятен сюжет с привязкой к реальному месту и задача в духе "доведи советских партизан из точки А, до точки Б минуя условного противника, где буквенные шумы обозначения мин и растяжек"(как в классических задачниках). Это всё конечно весело, но вычленив ключи и мастер ключ, пришлось инициализировать всё это на компе товарища (через Питон с пакетами ECC), чтобы посмотреть, как выглядит игра от разработчиков и как применяются ключи (мне это было нужно чисто для выяснения в каких строках и где конкретно находятся скрытые числа [63] и [69] для будущей достройки матрицы до 32х32 и

Поздравляю. Это ARG.

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

Читайте правильные книжки:

http://old.math.nsc.ru/~tokareva/lib/crypto-online.pdf

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

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

Это всё конечно весело, но вычленив ключи и мастер ключ, пришлось инициализировать всё это на компе товарища (через Питон с пакетами ECC), чтобы посмотреть, как выглядит игра от разработчиков и как применяются ключи (мне это было нужно чисто для выяснения в каких строках и где конкретно находятся скрытые числа [63] и [69] для будущей достройки матрицы до 32х32 и выяснения полного текста.

Однако, мне прислали персональный Ticket с фразой "пошли гулять".

Поэтому, нужно играть в ARG с задачками или произвести математическую достройку матрицы в процессе. Сделать Спидран не получится - так как в рамках игры нужно проверять РЕАЛЬНЫЕ МЕСТА в России. (На следующей задачке от организаторов пришлось пользоваться старыми картами квадратуры и современными картама, смотреть фото мест города, чтобы определить точную точку.)

В среде, фраза "пошли гулять" означает низкую энтропию.

Матрица построена по принципу символьной замены с фиксированным шагом - она АБСОЛЮТНО ПРОЗРАЧНА ДЛЯ СТАТИСТИЧЕСКОГО АНАЛИЗА.

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

Сейчас я попытаюсь вам "на блюдечке преподнести самый простой способ чтения" :

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

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

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

Те самые цифры между буквами [48, 49, 16...] в условиях низкой энтропии ключа становятся индикаторами смещения - цифры зашифрованы тем же простым ключом, что позволяет восстановить структуру матрицы через арифметическую прогрессию.

Офигенская уязвимость к атаке на основе открытого текста: Зная фразу ВРЕМЯ ПОШЛО вычисляется разница между открытым и зашифрованным текстом, тупо по формуле (Ci - Pi=Ki (mod N))

Низкая энтропия гарантирует, что полученный текст будет осмысленным словом, что и подтвердило наличие ключа ОПАЛЛ = ОПАЛ. Можно взять ключ ДИМА, он тоже рабочий.

Говоря по простому, в первых слоях я внимательно сделала перевод текста более сложным способом, хотя можно было просто сделать подбор пароля из 2, 4, 6, 8, символов для определения сдвигов. Но, не всё так просто, первый слой можно перевести только в ручную, он защищён от программного чтения.

Посмотреть немного математики и результат запуска на компе можно тут.

https://vk.com/wall-180002344_187