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