/Разборы задач
1 ноября 2026
Райтап на задачу «Крипто-квиз»
Разбираем пять вопросов по шифрам и кодировкам с помощью Bash и CyberChef.14
10

Crypto
Задача «Микс из символов»
Флаг находится среди текстового послания, в котором все символы перепутали свое значение.
DPJJZ!
YDFT YPRY FT LPPMPM YZ FMPLYFAU YDP VDQNQVYPNT YDQY OPNP PLVNUCYPM ETFLS YDP VDQNQVYPN CPNKEYQYFZL KPYDZM. ZLVP YDP YPRY FT TEVVPTTAEJJU MPVNUCYPM, UZE OFJJ XP QXJP YZ NPQM YDP AJQS QT OPJJ. QLM YDP AJQS VZLTFTYT ZA Q TPY ZA TFRYPPL NQLMZK VDQNQVYPNT.
YDP AEJJ AJQS FT: XESVYA{XQKOFJULPAVEDSMR}
Несложно заметить, что перед нами простой шифр замены. Нужно всего-то определить, какому символу какой соответствует, и задача решена.
Как известно, формат флага таков, что в нём присутствуют фигурные скобки. В данном тексте они используются в самом конце текста, вот тут: XESVYA{XQKOFJULPAVEDSMR}.
Так как мы знаем формат флага — BUGCTF{}, то теперь мы знаем целые 6 букв исходного алфавита:
X→B
E→U
S→G
V→C
Y→T
A→FДумаем дальше. Обычно текстовое послание, как сказано в условии, должно начинаться с приветствия. Поэтому по повторяющимся буквам JJ можно понять, что DPJJZ→HELLO:
D→H
P→E
J→L
Z→OДля получения флага осталось понять, что стоит за символами Q, K, O, F, U, L, M, R.
Довольно немало, но продолжим анализ по частым словам в английском языке.
Так, часто используемое YDP является артиклем THE. Это немного поможет нам понимать контекст.
Шифротекст YPRY переводится в оригинал как TE*T. Очевидно, что оригинал — TEXT, значит:
R→XШифротекст YDFT переводится в оригинал как TH**. Очевидно, что оригинал — THIS, значит:
F→I
T→SШифротекст FMPLYFAU переводится в оригинал как I*E*TIF*. С учётом контекста очевидно, что оригинал — IDENTIFY, значит:
M→D
L→N
U→YЗашифрованный символ Q может являться только A, так как только A мы можем встретить в тексте отдельной буквой, ещё I, но она уже занята:
Q→AШифротекст OPJJ переводится в оригинал как *IIL*. Очевидно, что оригинал — WILL, значит:
O→WШифротекст KPYDZM переводится в оригинал как *ETHOD*. Очевидно, что оригинал — METHOD, значит:
K→MТеперь мы собрали все символы флага — осталось сформировать и сдать!