A
Alla1111
Original poster
CTF. Куры для начинающих. Задание категории Crypto 3
В данной статье мы рассмотрим задания начального уровня в категории Crypto. Вы можете встретится с подобными заданиями в более простых, а так же и более сложных упражнениях.
Всевозможные задания мы берем с известного сайта
Итак, мы приступаем к решению задач из категории : Cryptanalysis
ссылку оставляем ниже:
Пример 1.
Разберем задание " Pixel Madness"
Ссылка :
В этом задание предоставлено упражнение, которое сложно отнести к такой категории как "Криптография", но как не странно оно в ней находится, хотя намного больше сходств с "Стенографией"
Нам предоставлено нереально большая последовательность абсолютно хаотичных и непонятных записей вида 0x3 + 1x1 ...
Итак, мы видим, что 0- это цвет 0xffffff, а 1 -это цвет 0x000000 , как вы поняли, это черный и белый.
0 - белый
1 - черный
Мы можем предположить, что запись 0x3 означает, что необходимо повторить 0 три раза. Но заметьте, что записи разбиты на 12 строк, а не записаны на одной. Можно предположить , что это указано, для того, что бы понимать, что каждая строка является строкой пикселей и соответственно высота картинки будет около 12 пикселей.
Что бы все сделать быстро и легко, у нас есть возможность воспользоваться Python и библиотекой PIL для обработки необходимого изображения.
Мы видим, что код получился простой. Парсим строку, изменяем ее а набор 0 и 1, затем обрабатываем каждую строку и помещаем в массив пикселей соответствующего цвета. И получаем изображение на экране:
И вот мы видим результат работы скрипта. На данном изображение можем прочитать слова " SOLUTION" вот это и есть ответ на наш вопрос.
Поздравляем! Задание успешно решено!
В данной статье мы рассмотрим задания начального уровня в категории Crypto. Вы можете встретится с подобными заданиями в более простых, а так же и более сложных упражнениях.
Всевозможные задания мы берем с известного сайта
Итак, мы приступаем к решению задач из категории : Cryptanalysis
ссылку оставляем ниже:
Пример 1.
Разберем задание " Pixel Madness"
Ссылка :

В этом задание предоставлено упражнение, которое сложно отнести к такой категории как "Криптография", но как не странно оно в ней находится, хотя намного больше сходств с "Стенографией"
Нам предоставлено нереально большая последовательность абсолютно хаотичных и непонятных записей вида 0x3 + 1x1 ...

Итак, мы видим, что 0- это цвет 0xffffff, а 1 -это цвет 0x000000 , как вы поняли, это черный и белый.
0 - белый
1 - черный
Мы можем предположить, что запись 0x3 означает, что необходимо повторить 0 три раза. Но заметьте, что записи разбиты на 12 строк, а не записаны на одной. Можно предположить , что это указано, для того, что бы понимать, что каждая строка является строкой пикселей и соответственно высота картинки будет около 12 пикселей.
Что бы все сделать быстро и легко, у нас есть возможность воспользоваться Python и библиотекой PIL для обработки необходимого изображения.

Мы видим, что код получился простой. Парсим строку, изменяем ее а набор 0 и 1, затем обрабатываем каждую строку и помещаем в массив пикселей соответствующего цвета. И получаем изображение на экране:

И вот мы видим результат работы скрипта. На данном изображение можем прочитать слова " SOLUTION" вот это и есть ответ на наш вопрос.
Поздравляем! Задание успешно решено!