Автор: @Vespii
Ссылка на таск Codeby:
https://codeby.games/categories/steganography/33009563-edb8-4369-a0d1-05e5828d2419
Описание задания
Мы нашли улики преступления - распечатанные листы данного документа. Цель - узнать серийный номер принтера, на котором он был распечатан.
Формат флага: CODEBY{serial}
Решение
Для начала распакуем зипку. На этот раз нам дали pdf.
Нам не нужна вся pdf. Возьмем одну страницу.
Так как этот таск из категории стеганография, начнем с базы. Закинем нашу картинку в stegsolve. Поигравшись с каналами, натыкаемся на непонятные точки
Многие могут подумать, что это шифр Брайля, но это не так.
Поискав в интернете, можно наткнуться на статью в википедии о невидимых, желтых точках
Если вкрации, то эти точки используются для индентификации устройства. По ним можно отследить точное время печати, дату и серийный номер принтера.
Для чего вообще они были введены? Изначально по словам производителей это было сделано с целью борьбы фальшивомонетничеством, но также государственные органы научились извлекать из этого другие выгоды. Например, определять где и когда был распечатан документ.
Для более подробного объяснения, можно прочесть даную статью. Здесь очень подробно расписали об этом :)
Вернемся к решению таска.
Нам нужно понять как расшифровать данные точки. Для этого обратимся к все той же википедии или статье.
Все что нам нужно знать:
- Счет точек идет со 2 столбика
- В 1 столбике идет нумерация от 1 до 64. Это степени 2
- Для вычисления числа в каждом столбике просто складываем числа, находящиеся напротив точек. Например, во втором столбце на картинке выше есть 3 точки. Первая точка в строке с цифрой 32, вторая с 16, третья со 2. Чтобы получить ответ, нам надо их сложить, то есть 32+16+2 = 50. Это будет ответ во 2 столбике.
- Ответом является серийник (с 11 столбика по 14).
- Ответ пишут справа налево. Например ответ с 11 по 14 был таким: 57 28 05 21, а надо будет написать ответ с 14 по 11, то есть 21 05 28 57
Для начала возьмем более удачный экземпляр и повернем на 90 градусов вправо. Так как нам надо 15 точек сверху.
Теперь нам надо расчертить и пронумеровать столбики и строки. В принципе, можем начинать считать.
Время:
2 столбик: 32 + 16 + 4 + 2 + 1 = 55
4 столбик: 2 + 1 = 3
5 столбик: 16 + 4 + 2 + 1 = 23
Дата:
6 столбик: 16 + 8 + 4 + 2 + 1 = 31
7 столбик: 8 + 4 = 12
8 столбик: 16 + 8 + 4 + 2 = 30
Серийник:
По аналогии так же
Серийник будет ответом)
Флаг
Бойся, за тобой принтеры следят))Tags: