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

> "спрятать предложение" в файле формата bmp, (стеганография)
сообщение
Сообщение #1


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

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

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


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

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

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



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


code warrior
****

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

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


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

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

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

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


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


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


Гуру
*****

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

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


Цитата(hardcase @ 17.05.2007 11:11) *

Велосипеды...... еле его отыскал. За глупое название - не ругать, писал лет сто назад, под blind Guardian.

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

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

1. Известно, что "родным" форматом Windows является BMP, причем 32-разрядный BMP она прекрасно понимает и отображает. Увы, этого же нельзя утверждать о всех существующих в природе графических пакетах, поэтому некоторые из них такой файл открывать не будут.
2. Если уж использовать лишний байт на каждый пиксель, (в BMP не предусмотрено хранение прозрачности) то логичнее всего будт использовать именно этот байт целиком, не корежа оригинальное изображение. Тогда для одного байта достаточно одного пикселя.
3. Jpeg - формат сжатия с потерями, поэтому гарантии сохранности информации там нет.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


code warrior
****

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

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


Цитата(andriano @ 13.12.2007 20:10) *
3. Jpeg - формат сжатия с потерями, поэтому гарантии сохранности информации там нет.
Jpeg - в первую формат сжатия ИЗОБРАЖЕНИЯ (с потерями). Никто понятное дело не использует исходные изображения для записи скрытой-информации.
С Jpeg все иначе - нужно менять косинусные коеффициенты в самом jpeg-файле.


--------------------
ИзВ ин ИтЕ зА нЕ рОв НЫй П оч ЕРк
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Гуру
*****

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

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


Цитата(hardcase @ 13.12.2007 21:27) *

С Jpeg все иначе - нужно менять косинусные коеффициенты в самом jpeg-файле.
В принципе это логично, но насколько такой способ оказывается стойким к преобразованию, скажем jpg->bmp или просто к пережатию jpg с другим коэффициентом сжатия?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Уникум
*******

Группа: Пользователи
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

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


Цитата(andriano @ 15.12.2007 1:05) *

насколько такой способ оказывается стойким к преобразованию, скажем jpg->bmp или просто к пережатию jpg с другим коэффициентом сжатия?

А оно кому-то надо??.. blink.gif

Добавлено через 10 мин.
А кодирование в bmp устойчиво к изменению размера, увеличению контраста или к коррекции цветового баланса?


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

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


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

 





- Текстовая версия 28.03.2024 18:51
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name