Три в одном: текст в цвете букв
Картинка с надписью «coffee maybe?» и подсказка про чай «с цветами». zsteg и Stegsolve ничего не находят.
- Платформа
- CTF (флаги вида DUCKERZ{…})
- Носитель
- PNG
- Приём
- цвет каждой буквы = три кода ASCII (R, G, B)
- Инструменты
- пипетка (GIMP, Paint, KolourPaint), CyberChef
- Статус
- решено
Сначала глаза, потом инструменты
Если описать картинку словами до запуска утилит, ответ почти виден: каждая буква надписи своего цвета, и все цвета тусклые, сероватые. Ярких чистых цветов вроде #FF0000 нет.
Почему тусклые: если в R, G и B лежат коды букв (примерно 65–125), каждый канал получается средним по яркости, и цвет выходит «грязным». Это почти подпись такого приёма.
Механизм
Цвет — это три числа R, G, B. Каждое число — код одного символа. Отсюда и название: три символа в одном цвете. А «чай с цветами» означает «с цветами букв».
72 69 88
HEX
78 79 84
NOT
69 83 33
ES!
Как снять цвета
- GIMP: пипетка (клавиша O) → клик в центр буквы → в окне цвета поле «HTML-нотация».
- Paint в Windows: «Палитра цветов» → «Изменить цвета», там поля R, G, B.
- Кликать нужно в середину толстой части буквы: края сглажены, и там цвет смешан с фоном.
Перевод в символы: CyberChef → From Decimal или одна строка Python:
python3 -c "print(''.join(chr(int(h[i:i+2], 16)) for h in ['484558','4E4F54','455321'] for i in (0, 2, 4)))"
HEXNOTES!
полная таблица цветов и флаг (спойлер)
| Буква | Цвет | R G B | Символы |
|---|---|---|---|
| c | #445543 | 68 85 67 | DUC |
| o | #4B4552 | 75 69 82 | KER |
| f | #5A7B6E | 90 123 110 | Z{n |
| f | #6F215F | 111 33 95 | o!_ |
| e | #695F77 | 105 95 119 | i_w |
| e | #616E74 | 97 110 116 | ant |
| m | #5F6D79 | 95 109 121 | _my |
| a | #5F6661 | 95 102 97 | _fa |
| y | #766F75 | 118 111 117 | vou |
| b | #726974 | 114 105 116 | rit |
| e | #655F74 | 101 95 116 | e_t |
| ? | #65617D | 101 97 125 | ea} |
DUCKERZ{no!_i_want_my_favourite_tea}Почему не сработали Stegsolve и zsteg
Они ищут то, что не видно: отдельные биты и каналы. Здесь данные лежат в явном значении цвета, которое видно глазом. Битовые плоскости его только размазывают. Видимую аномалию надо «прочитать», а не «проявить».