В исполняемый файл PROG.EXE было внедрено секретное текстовое сообщение. При этом сам файл корректно выполняет все функции. Известно, что для того, чтобы отметить место внедрения информации, нарушитель использовал 1-байтную метку, после которой идет сообщение размером до 10 байт:
Метка (1 байт) |
Сообщение (10 байт) |
Какое сообщение было внедрено в файл?
К задаче прилагается (см. Вариант 1 для 9-10 классов): исполняемый файл PROG.EXE.
Для однозначного определения внедренного сообщения необходимо в файле найти байт, который встречается в нем ровно 1 раз. Для оптимизации процесса поиска необходимо реализовать программу подсчета встречаемости байтов в файле. Единственный байт, который может выступать в роли метки, имеет значение 0xAD. Первые 10 байтов после метки — сообщение. После извлечения соответствующих байтов переводим их в символы по ASCII-таблице.
document