AsianCheetah
Задание:
We have hidden a message in png file using jar file. Flag is hidden message. Flag is in this format:
SharifCTF{flag}
SharifCTF{flag}
В архиве два файла: Hide.jar и AsianCheetah1.png
(вот файл AsianCheetah1.png)
Попробуем программе отослать на вход картинку - белый прямоугольник blank.png .
На выходе получили тот же белый прямоугольник (blank_out.png).
Прогоняя его через StegSolve можно заметить, что при фильтре Blue Plane 0 будут видны чередующиеся пиксели.
И как оказалось, это обыкновенный перевод нашего текста в байтовый вид. Сохраним черно-белое изображение и напишем маленькую программу на питоне для получения этой последовательности:
from PIL import Image
im = Image.open('solved.bmp')
rgb_im = im.convert('RGB')
x = 0
s = ''
while x<1000:
k = rgb_im.getpixel((x,0))
if k ==(0,0,0): s+='0'
else: s+='1'
print(s)
x+=1
И получим строку:
001101000011101000110001001100100011001100110100 (0000..)
Далее воспользуемся онлайн переводом этой строки в текст на сайте https://www.branah.com/ascii-converter , расставляя пробелы через каждые 7 символов.
Вот строка, которую ввели для пробного теста с белой картинкой! Как вы можете заметить, до знака : стоит число, показывающее длину строки.
Делаем аналогичное с данной нам картинкой, и получим флаг!
43:SharifCTF{e8e12db2fc654f3b50f3da4901ab986e}
- Автор: drakylar
- Комментарии: 0
- Просмотры: 3522