Как расшифровать файл в коде шифрования

Зашифрованное изображение должно быть дешифровано с помощью ключа или с использованием первого байта 0x89, если это файл PNG, и смена места изображений

2 ответа

Трудно понять, что именно не работает: код, который вы показали? Если да, я предполагаю, что это "key_transformator", который отсутствует. Вероятно, есть функция, которая кодирует ключ на основе некоторого алгоритма.

Может быть, вы пытаетесь расшифровать файл, созданный этим кодом (это вызов CTF?): Даже если у вас есть отсутствующая функция, вам все равно понадобится оригинальный случайный ключ. Если он у вас есть, вам нужно скопировать его с первым файлом, а затем найти способ понять, каким был следующий ключ.

Что вы пытаетесь сделать с этим сценарием?

Идея состоит в том, чтобы решить проблему CSA самостоятельно, а не переполнять стек ^^

Поскольку вызов заканчивается только в сентябре, я не буду публиковать полное решение. Вот несколько (тяжелых) советов о том, как решить эту проблему (png++): 1) Формат файла KNOWN имеет заголовок файла KNOWN. 2) Обратите особое внимание на размер ключа 4 (не случайно). 3) Спросите себя, что происходит с key_transformation при достижении 0xFF, может ли оно перейти к 0x100??

Этого выше должно быть достаточно, чтобы написать собственный расшифровщик, преобразовать encrypted.png в flag.pnh и получить флаг вместе с его 30 точками.

Другие вопросы по тегам