Автор: @Vespii

Ссылка на таск Codeby:

https://codeby.games/categories/steganography/33009563-edb8-4369-a0d1-05e5828d2419

Описание задания

Мы нашли улики преступления - распечатанные листы данного документа. Цель - узнать серийный номер принтера, на котором он был распечатан.

Формат флага: CODEBY{serial}

Решение

Для начала распакуем зипку. На этот раз нам дали pdf.

Нам не нужна вся pdf. Возьмем одну страницу.

Так как этот таск из категории стеганография, начнем с базы. Закинем нашу картинку в stegsolve. Поигравшись с каналами, натыкаемся на непонятные точки

Многие могут подумать, что это шифр Брайля, но это не так.

Поискав в интернете, можно наткнуться на статью в википедии о невидимых, желтых точках

Если вкрации, то эти точки используются для индентификации устройства. По ним можно отследить точное время печати, дату и серийный номер принтера.

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

Для более подробного объяснения, можно прочесть даную статью. Здесь очень подробно расписали об этом :)

Вернемся к решению таска.

Нам нужно понять как расшифровать данные точки. Для этого обратимся к все той же википедии или статье.

Все что нам нужно знать:

  1. Счет точек идет со 2 столбика
  2. В 1 столбике идет нумерация от 1 до 64. Это степени 2
  3. Для вычисления числа в каждом столбике просто складываем числа, находящиеся напротив точек. Например, во втором столбце на картинке выше есть 3 точки. Первая точка в строке с цифрой 32, вторая с 16, третья со 2. Чтобы получить ответ, нам надо их сложить, то есть 32+16+2 = 50. Это будет ответ во 2 столбике.
  4. Ответом является серийник (с 11 столбика по 14).
  5. Ответ пишут справа налево. Например ответ с 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:

#codeby#writeup#stego#easy