2015 [9-10] Стеганография
Информация в сети передается с помощью пакетов. Каждый из них состоит из заголовка, данных и контрольной суммы:
Заголовок
|
Данные
|
Выравнивание до целого числа байт
|
Контрольная сумма
|
Адрес источника
|
Адрес назначения
|
Размер данных (бит)
|
1 байт
(количество единиц в бинарном представлении по модулю 256)
|
6 байт
|
6 байт
|
2 байта
|
Вася обнаружил в исходящем сетевом трафике своего компьютера несколько странных пакетов и подозревает, что в них содержится скрытое сообщение. Помогите Васе определить, что именно было передано?
0011223322110099887766550053000000000000000000000024
001122332211009988776655007700000000000000000000000000000026
001122332211009988776655006F000000000000000000000000000026
001122332211009988776655007200000000000000000000000000000024
00112233221100998877665500640000000000000000000000000023
Показать подсказку
Показать решение
Структура пакета напоминает сетевой протокол Ethernet, в котором данные передаются в виде пакетов, состоящих из заголовка, данных и контрольной суммы. В заголовках присутствует обязательно MAC-адрес источника (6 байт), MAC-адрес получателя (6 байт), размер пакета (вычисляется автоматически). Контрольная сумма вычисляется автоматически.
Пользователь может повлиять на значение следующих полей пакета:
· поле данных,
· поле размера пакета (вычисляется исходя из размера поля данных).
Если рассматривать поле данных обнаруженных пакетов, то можно заметить следующие особенности:
1) содержимое пакетов повторяется;
2) читаемых данных (учитывая ASCII-таблицу) в содержимом пакетов нет.
По указанным особенностям можно сделать предположение, что в теле пакетов полезных данных нет. Остается другая часть пакета – заголовок.
В заголовке все поля стандартные и нельзя их использовать для передачи какой-либо информации. Единственное поле, значение которого различное во всех пакетах – это поле размера пакета. Если перевести значение размера пакета по ASCII-таблице в символы, то можно получить читаемые буквы. Исходя из этого, можно сделать предположение о том, что данные были преданы в размере пакета. Каждый пакет передает какой-то символ, а именно: размер пакета – код символа в ASCII-таблице.
В результате получаем сообщение из 5 символов с кодами 0x53, 0x77, 0x6F, 0x72, 0x64, что соответствует слову «Sword».
Показать ответ
Sword
<< Назад в раздел (Все задания)