/Разборы задач
31 октября 2026
Райтап на задачу «Границы лишь в голове»
Разбор задачи «Границы лишь в голове» от motgyl: меняем высоту JPEG и находим скрытую часть картинки.8
7

Stegano
Задача «Немое кино»
Пикси пытается что-то сказать, но звука нет :(
У нас есть видео. Название явно указывает на кино без звука, в котором использовались субтитры. Чтобы узнать, есть ли они в этом файле, я использовал VLC player.
И действительно, в нашем видео есть субтитры, но только флага не видно. Следующая мысль — повнимательнее посмотреть их в самом файле, для этого используем утилиту strings, которая выводит все читаемые последовательности символов в файле.
strings hello-pixie.mp4
...
mdhd
0hdlr
sbtl
SubtitleHandler
minf
...В конце файла в глаза сразу бросаются какие-то заголовки с субтитрами. Посмотрим строки ещё глубже, используем флаг -n, чтобы указать минимальную длину найденных строк.
strings -n 10 hello-pixie.mp4
...
&vF$4KN%Go
QnVnQ1RGe2ZsMWdf
v=cKB>rf2`'
MW5fc3ViN2l0MTNz
0;ME|MZz0l
X2dvb2RfbmlnaHR9
!g-6vZ#6:E<"
4Nxg:>NnQ-
...Моё внимание сразу привлекли строки QnVnQ1RGe2ZsMWdf, MW5fc3ViN2l0MTNz, X2dvb2RfbmlnaHR9 своей одинаковой длиной и внешним сходством с base64-текстом. Попробовав их раскодировать, мы получаем флаг.
Вместо всей этой возни со строками файла и так далее мы гуглим, как вытащить субтитры из видео, на мой взгляд, самым простым способом показалось использовать ffmpeg, но можно и просто закинуть на специализированный сайтик.
Команда для ffmpeg:
❯ ffmpeg -i hello-pixie.mp4 -map 0:s:0 sub.srtСам srt-файлик можно просто открыть в текстовом редакторе. В нём мы получим уже известные нам base64-строки и пожелание доброй ночи.
sub.srt:
1
00:00:00,000 --> 00:00:00,000
QnVnQ1RGe2ZsMWdf
2
00:00:00,100 --> 00:00:00,100
MW5fc3ViN2l0MTNz
3
00:00:00,200 --> 00:00:00,200
X2dvb2RfbmlnaHR9
4
00:00:00,500 --> 00:00:01,500
Hello!
5
00:00:01,500 --> 00:00:03,000
Good night!