Hex-редактор и магические байты: расширение файла врёт, а первые байты — нет.
Расширение файла (.png, .txt, .mp3) — это просто часть имени. Операционная система использует его как подсказку, но оно ничего не гарантирует. Настоящий тип файла определяется по содержимому — по первым байтам, которые называются магическими байтами или сигнатурой файла.
PNG 89 50 4E 47 0D 0A 1A 0A .PNG... JPEG FF D8 FF PDF 25 50 44 46 %PDF ZIP 50 4B 03 04 PK.. GIF 47 49 46 38 GIF8
https://hexed.it/ — онлайн hex-редактор. Загружаешь файл и видишь его содержимое в виде шестнадцатеричных байт.
Учитель раздаёт файл secret.txt — на самом деле это переименованный PNG. Отмечай шаги.
hexed.it. Посмотри первые 8 байт. Запиши их.secret.png. Открой — что видишь? Там флаг.