IPB
ЛогинПароль:

> "спрятать предложение" в файле формата bmp, (стеганография)
Тёмный Эльф
сообщение 16.05.2007 22:18
Сообщение #1


Влюблённый псих
***

Группа: Пользователи
Сообщений: 185
Пол: Женский
Реальное имя: Лейла

Репутация: -  1  +


Нужно в bmp файл "засунуть" текстовый файл. Не очень понимаю как это осуществить. Может быть представить два массива. В один считывать инфу из текстового файла ,а в другой из графического? Но можно ли будет потом простым присваиванием заменить байты??

Надо заменой байтов получить скрытое предложение в графическом файле... Я знаю еще, что для скрытия текста можно воспользоваться методом замены наименее значимых бит в глобальной палитре графического файла по алгоритму: в каждом байте палитры записывается в результирующий файл. не совсем ясный алгоритм.
и еще: палитра здесь имеется ввиду,что 256 элементов по 4 байта (из структуры bmp) ?

Есть ли у кого-нибудь есть идеи насчет этого, то напишите пожалуйста.



 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
hardcase
сообщение 17.05.2007 11:11
Сообщение #2


code warrior
****

Группа: Пользователи
Сообщений: 484
Пол: Мужской
Реальное имя: Славен

Репутация: -  8  +


Цитата(Тёмный Эльф @ 16.05.2007 23:18) *
Нужно в bmp файл "засунуть" текстовый файл.
Велосипеды...... еле его отыскал. За глупое название - не ругать, писал лет сто назад, под blind Guardian.

Идея: Берём битмап с форматом пикселя 32 бита. В каждую компоненту цвета пишем младшим битом бит данных. Т.о. для записи байта нам нужно 2 пикселя.

Прога практического смысла не несёт и лишь иллюстрирует саму идею стеганографии.
В реале стоит использовать JPEG, хотя бы потому как в этом формате изображения в основном и распростараняются. Для записи overlay-данных нужно менять кое какие коеффициенты (нада смотреть формат jpeg) - на глаз разницы никакой, а инфы записать можно очень много (это со слов одного нашего преподавателя).

Сообщение отредактировано: hardcase - 17.05.2007 11:15


Прикрепленные файлы
Прикрепленный файл  Blind.zip ( 25.05 килобайт ) Кол-во скачиваний: 330


--------------------
ИзВ ин ИтЕ зА нЕ рОв НЫй П оч ЕРк
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Тёмный Эльф
сообщение 17.05.2007 23:53
Сообщение #3


Влюблённый псих
***

Группа: Пользователи
Сообщений: 185
Пол: Женский
Реальное имя: Лейла

Репутация: -  1  +


Цитата
Прога практического смысла не несёт и лишь иллюстрирует саму идею стеганографии.

прога к сожалению не откомпилировалась, но все-равно спасибо.
Кстати,хочу на Си это написать.
Вот примерный алгоритм.
1. проверить формат рисунка. Если не bmp, выход из программы. (искать надо будет по сигнатуре "BM". Так как я с графическими файлами еще не работала, я плохо представляю как это можно сделать. Ладно там строку "BM" найти в текстовом файле, но в графическом..)
2. найти общую информацию о файле (глобальная палитра, размер файла). если палитра не найдена, то выход из программы, иначе узнать размер палитры. (что такое палитра пока плохо понимаю)
3. узнать размер файла, коорый требуется застенографировать. Нужно знать степень упаковки (которая указывает на количество бит , помещаемое в один байт графического изображения) и проанализировать, поместится ли файл в глобальную палитру.
4. занести информацию о типе стеганографируемого файла и его размер в байтах. Затем занести текст.
5. скопировать оставшийся графичекий файл в новый и завершить работу.
(приступила к первому пункту всего-лишь и уже неясности. )
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Тёмный Эльф   "спрятать предложение" в файле формата bmp   16.05.2007 22:18
Lapp   в bmp файл "засунуть" текстовый файл И...   17.05.2007 1:51
Тёмный Эльф   Мне кажется, что текстового файла, состоящего из 1...   17.05.2007 2:05
Lapp   но хочется разобраться во всех тонкостях алгоритм...   17.05.2007 3:40
Тёмный Эльф   http://pascal.sources.ru/articles/099.htm http://...   17.05.2007 8:42
hardcase   Нужно в bmp файл "засунуть" текстовый ...   17.05.2007 11:11
Тёмный Эльф   прога к сожалению не откомпилировалась, но все-ра...   17.05.2007 23:53
andriano   Велосипеды...... еле его отыскал. За глупое назва...   13.12.2007 20:10
hardcase   3. Jpeg - формат сжатия с потерями, поэтому гаран...   13.12.2007 21:27
andriano   С Jpeg все иначе - нужно менять косинусные коеффи...   15.12.2007 1:05
Lapp   насколько такой способ оказывается стойким к прео...   15.12.2007 8:08
volvo   :blink: Очень странно... А чем компилировала? Вер...   18.05.2007 0:42
Тёмный Эльф   :blink: Очень странно... А чем компилировала? Вер...   18.05.2007 0:59
Unknown   а каким образом можно реализовать сокрытие информа...   24.11.2007 0:38
hardcase   Судя по вопросу, речь идет о стеганографии. а как...   24.11.2007 3:05
Tan   Ну один из простых способов сместить коды символов...   24.11.2007 0:42
Unknown   Речь, действительно, идет о стеганографии. Смещени...   26.11.2007 5:10
volvo   В реальности 32-битный цвет является 24-битным (Tr...   26.11.2007 9:42
Unknown   А как к этому дополнительному 8-битному каналу мож...   26.11.2007 10:28
hardcase   А как к этому дополнительному 8-битному каналу мо...   26.11.2007 13:17
Unknown   Аналогично способу в Делфи, посмотри мой код. (Хо...   13.12.2007 0:28
andriano   А как к этому дополнительному 8-битному каналу мо...   13.12.2007 20:36
andriano   Вообще-то перекодировка изображения в другой форма...   15.12.2007 11:52
Lapp   Вообще-то перекодировка изображения в другой форм...   15.12.2007 14:01
andriano   Все понял: никто также не гарантирует, что при заг...   15.12.2007 14:19
Unknown   Я имею ввиду, как можно изменить этот байт по св...   15.12.2007 18:51
hardcase   Править двоичный файл - некрасиво. Что мешает в па...   19.12.2007 1:46
andriano   Речь изначально шла о файле. В файле искомые байты...   15.12.2007 19:19
Unknown   Речь изначально шла о файле. В файле искомые байт...   19.12.2007 0:09
andriano   Ага, пасиб! только 57 - это для какого типа ф...   19.12.2007 8:29
Unknown   Речь изначально шла о файле. В файле искомые байт...   19.12.2007 0:51
Scorp_Freeman   Ага, пасиб! только 57 - это для какого типа ф...   19.12.2007 1:31
Scorp_Freeman   У меня была такая лабораторная работа, я ее еще пи...   16.12.2007 0:10


 Ответить  Открыть новую тему 
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 8.07.2025 21:34
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"