Файлы с изображениями флагов городов Европы (рисунок 1.2-1):
1 – Берлин
2 – Запорожье
3 – Париж
4 – Хельсинки
5 – Осло
6 – Стокгольм
Рисунок 1.2-1 – Изображения гербов городов России
В представленном текстовом файле содержится следующая информация (рисунок 1.2-2):
1 - 66AD, 66BC
2 - 28B75, 28BA8
3 - 12D, 21F
4 - 29AB7, 453EA
5 - 85BD7, 85BF2
6 - 2B4C8, 2B504
Рисунок 1.2-2 – Содержимое файла bytes.txt
Можно сделать предположение, что поскольку имеется 6 файлов с изображениями и в текстовом файле представлено 6 строчек, то каждая строчка в файле bytes.txt относится к соответствующему изображению.
Второе предположение – числа, записанные в строчках файла bytes.txt могут являться номерами (адресами) байт в соответствующих файлах. Проверим это предположение на примере первого файла – 1.Берлин.png. В строке 1 указаны 2 числа: 66AD, 66BC. С учетом остального содержимого файла можно предположить, что эти числа в 16-ой системе счисления. Посмотрим содержимое байтов с адресами 0x000066AD и 0x000066BC (рисунок 1.2-3). Воспользуемся для этого приложением HexEditor.
Рисунок 1.2-3 – Содержимое файла 1.Берлин.png
Байту с номером 66AD соответствует значение «01».
Байту с номером 66BC соответствует значение «02».
Аналогичным образом рассмотрим содержимое байтов и для остальных файлов.
Для файла 1.Берлин.png – значение «01» и «02».
Для файла 2.Запорожье.png – значение «01» и «04».
Для файла 3.Париж.png – значение «01» и «02».
Для файла 4.Хельсинки.png – значение «05» и «07».
Для файла 5.Осло.png – значение «01» и «02».
Для файла 6.Стокгольм.png – значение «02» и «08».
Из полученных значений можно сделать вывод: числа в разных файлах повторяются, но их значения не превышают 8. На коды символов ASCII-таблицы это непохоже. На номера букв в алфавите тоже – зачем тогда разделение на файлы.
Можно сделать предположение, что каждое значение – это номер буквы в имени файла, а конкретно, в названии города. Получается:
Берлин – 01,02 – БЕ
Запорожье – 01,04 – ЗО
Париж – 01,02 – ПА
Хельсинки – 05,07 – СН
Осло – 01 – О
Стокгольм – 02,08 – ТЬ
В результате получается слово – БЕЗОПАСНОСТЬ.