Linux Тема 04 / 04
Блок 04 · Linux

«Терминал умеет Base64»

Кодирование в Linux

Base64, xxd и ROT13 прямо в терминале — снимаем слой за слоем с упакованных данных.

Теория

Кодирование в Linux

Linux поставляется с набором утилит для работы с кодированием прямо в терминале — без установки дополнительных программ. Это незаменимо в CTF, где данные часто «упакованы» в несколько слоёв.

encode.tools
echo 'Hello' | base64          закодировать в Base64
echo 'SGVsbG8=' | base64 -d    декодировать из Base64

xxd файл                       hex-дамп файла
xxd -r hex_файл                собрать файл из hex

echo 'текст' | tr 'A-Za-z' 'N-ZA-Mn-za-m'  ROT13
openssl enc -base64 -d          альтернативный декодер
Практикум · Bandit 9 → 10 → 11
Практика

Практическое задание

Декодируем слой за слоем. Отмечай пройденные уровни.

Подключение. ssh bandit0@bandit.labs.overthewire.org -p 2220 — сервер и порт одни для всех уровней; входите под пользователем, соответствующим найденному паролю.
Бонус. Попробуй цепочку команд: cat data.txt | base64 -d | tr 'A-Za-z' 'N-ZA-Mn-za-m' — это типичный CTF-пазл из нескольких слоёв.
← Тема 03«Найти иголку в стоге файлов» К блоку →Linux