Адреса-буквы
Прогресс комнаты
0 / 4
Задание 1Введение
Цель: Замечать кодирование ASCII в октетах IP.
Четыре октета каждого IP источника — это четыре кода символов ASCII.
Задание 2Теория и инструменты
Октет IPv4 — это байт 0–255, поэтому в него помещается код печатного символа.
Набор адресов может нести скрытое сообщение по 4 символа на адрес.
Инструменты
- Python: split('.'), chr()
Больше теории — в разделе «Обучение: Сети».
Задание 3Практика: найдите флаг
Соединения (каждый адрес источника — 4 кода символов): src=67.84.70.123 -> 203.0.113.5:443 src=49.112.95.52 -> 203.0.113.5:443 src=115.95.52.115 -> 203.0.113.5:443 src=99.49.49.125 -> 203.0.113.5:443
Пошаговый план — открывайте по одному шагу
- 1Для каждого адреса возьмите четыре октета как числа.
- 2Примените chr() к каждому октету.
- 3Склейте адреса по порядку.
Подсказки — каждая до решения стоит −25 очков
Задание 4Как защититься
Следите за исходящими соединениями на необычные адреса и нормализуйте/валидируйте адреса в логике приложения.
Разборы участников
Разборы открываются после того, как вы решите комнату, — чтобы не спойлерить ответ.