Switch branches/tags
Nothing to show
Find file History
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
..
Failed to load latest commit information.
README.md
fiv.png
fiv_l.png
flag.png
get_data.py
hidden_pic.png
red_channel.png
res
res_exe.png
str_from_pic.png

README.md

Странная картинка

Задание

Говорят, что в этом изображении есть что-то интересное. Сможете найти?.

alt text

Решение

Открыв картинку, мы видим формулу, которая нам делает подсказку, что надо что-то вычесть из 255. Открываем картинку в hex-редакторе, в конце картинки можно заметить еще одну маленьку картинку и строку, похожую на флаг.

alt text

Вытаскиваем ее из исходной и получем следующее(8x21px): alt text

Теперь, если исходную картинку посмотреть в stegsolve, то можно увидеть еще три надписи, причем каждую надпись видно в отдельном канале.

alt text

Из этого делаем вывод, что на каждый канал приходится своя часть флага. Теперь снова возвращаемся к маленькой картинке.

Попробуем обратится к каждому каналу каждого пикселя в соотвествии с подсказками: сначала собираем строку по красному каналу, вычитая из 255 каждое значение, потом аналогично по зеленому и т.д.. Для этого напишем небольшой скрипт на python. Если полученные значения перевести в char, то можно увидеть заголовок исполняемого файла elf

alt text

Следовательно, все вытащенное записываем в файл и пытаемся запустить. Видим следующую надпись: alt text

Если попробовать подать в качестве аргумента строку, найденную выше, то получим флаг: alt text

P.S. Скрипт для решения приведен здесь