Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция 5. Методы сокрытия информации.docx
Скачиваний:
64
Добавлен:
26.03.2015
Размер:
32.21 Кб
Скачать

Форматные методы сокрытия в файлахBmp

Метод дописывания данных в конец BMP файла– простейший форматный метод сокрытия, использующий тот факт, что все стандартные программы определяют конец данных изображения исходя из заголовка, в силу того, что изображение храниться построчно снизу-вверх (см. Листинг 6). Его модификацией являетсяметод сокрытия данных после палитрыон основан на том, что начало данных определяется при помощи значения поля 'смещение данных' (даже в изображениях без палитры), значение этого поля можно искусственным образом увеличить, а полученный таким образом участокBMPфайла использовать для сокрытия сообщения.

000029D0:FF FF FF FF 52 00 00 0048 65 6C 6C 6F 20 57 6F |     R Hello Wo

000029E0:72 6C 64 21│ |rld!

Листинг 6. Пример сокрытия данных в конце файла bmp(жирным шрифтом выделена сокрытая информация, подчеркнуты – нулевые байты, также пригодные для сокрытия)

В тех случаях, когда в BMPфайле храниться 16-ти битное изображение без сжатия, можно воспользоваться для сокрытия тем фактом, что цветовые интенсивностиRGBв этом режиме кодируются при помощи 5-ти бит на канал, в результате старший бит каждого 16 битного отсчета не содержит информацию о цвете и может быть использован для сокрытия.

Метод сокрытия в палитреоснован на том, что каждый элемент палитры состоит из 4 байт, первые 3 из которых используются для кодирования цвета, а последний обычно равен 0 и не используется (см. Листинг 7). Таким образом возможно скрыть не больше 256 байтов, не изменив размер исходногоBMPфайла.

00000000:42 4D D8 29 00 00 00 0000 0036 04 00 00 28 00 | BM╪) 6♦ (

00000010:00 00 6E 00 00 00 56 00 │ 00 00 01 00 08 00 00 00 | n V ☺ ◘

00000020:00 00 00 00 00 00 12 0B │ 00 00 12 0B 00 00 00 00 | ↕♂ ↕♂

00000030:00 00 00 00 00 00 00 00 │ 00 00 01 01 01 00 02 02 | ☺☺☺ ☻☻

00000040:02 00 03 03 03 00 04 04 │ 04 00 05 05 05 00 06 06 | ☻ ♥♥♥ ♦♦♦ ♣♣♣ ♠♠

00000050:06 00 07 07 07 00 08 08 │ 08 00 09 09 09 00 0A 0A | ♠ ••• ◘◘◘ ○○○ ◙◙

00000060:0A 00 0B 0B 0B 00 0C 0C │ 0C 00 0D 0D 0D 00 0E 0E | ◙ ♂♂♂ ♀♀♀ ♪♪♪ ♫♫

00000070:0E 480F 0F 0F4510 10 │ 104C11 11 114C12 12 | ♫H☼☼☼E►►►L◄◄◄L↕↕

00000080:12 4F13 13 132014 14 │ 142015 15 155716 16 | ↕O‼‼‼ ¶¶¶ §§§W▬▬

00000090:16 4F17 17 175218 18 │ 184C19 19 19441A 1A | ▬O↨↨↨R↑↑↑L↓↓↓D→→

000000A0:1A 21 1B 1B 1B 00 1C 1C │ 1C 00 1D 1D 1D 00 1E 1E | →!←←← ∟∟∟ ↔↔↔ ▲▲

Листинг 7. Пример сокрытия данных в палитре bmPфайла (жирным шрифтом выделена сокрытая информация, подчеркнуты – нулевые байты, не используемого поля заголовка)

Заголовок BMPфайла содержит 4 байта, которые равны 0 и пока не используются в формате, их использование для сокрытия также не приводит к увеличению размеров контейнера (см. Листинг 7). Кроме того, длина любой байтовой последовательности кодирующей горизонтальную линию пикселей изображения должна быть кратной 4. В случае, если это не выполнено, она дополняется нулевыми байтами до размера кратного 4. На этой особенности форматаBMPбазируется метод сокрытия в нулевых байтах (см. Листинг 6).

Форматные методы сокрытия вJpeg

Дописывание данных в конец JPEG файла.Одним из самых простых способов сокрытия данных является дописывание данных в конец JPEG файла, что осуществимо благодаря использованию системы маркеров. Все стандартные программы просмотра, доходя до маркера “Конец изображения” прекращают работу, и скрываемая информация остается неопознанной. Этим способом можно разместить достаточно много информации. Однако, этот метод является уязвимым к простейшим методам стеганоанализа.

000027F0:3EE3A2 4BC3 92 49 4F│B8 88 4B45E1C9 24A7 | >увK├ТIO╕ИKEс╔$з

00002800:DC 52 5E 1C 92 4A 7F FF │ D9 48 65 6C 6C 6F 20 57 | ▄R^∟ТJ⌂ ┘Hello W

00002810:6F 72 6C 64 21 48 65 6C │ 6C 6F 20 57 6F 72 6C 64 | orld!Hello World

00002820:21 48 65 6C 6C 6F 20 576F 72 6C 64 21 | !Hello World!

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]