Форум программистов, компьютерный форум, киберфорум
Наши страницы
Бета-тестирование
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.55/97: Рейтинг темы: голосов - 97, средняя оценка - 4.55
HIMen
4270 / 1437 / 101
Регистрация: 12.04.2009
Сообщений: 2,346
1

Стеганография в BMP

27.01.2010, 23:03. Просмотров 17727. Ответов 75
Метки нет (Все метки)

Выкладываю программу, которая записывает текстовое сообщение внутрь BMP или PNG
Для картинки 100*100 максимальная количество символов чуть меньше 3750.
Для человеческого глаза изменения не видны.

Позже сделаю шифрование зависимым от какого-нибудь ключа.

C#.NET Framework 2.0
1
Вложения
Тип файла: rar SteganographyInBmp.rar (7.7 Кб, 1146 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.01.2010, 23:03
Ответы с готовыми решениями:

Стеганография в BMP
Проект выполняющий метод lsb. В коде ошибки. Не могу понять как исправить....

Стеганография LSB BMP
Такой вопрос: мне нужно из едита побитно запихнуть в байты цвета...

Стеганография в BMP. Полное руководство
СТЕГАНОГРАФИЯ в BMP ИЗОБРАЖЕНИЯХ Данная статья содержит готовый проект с...

Методы GetPixel\SetPixel BMP и стеганография
Подскажите, мне необходимо реализовать метод стеганографии ""замена палитры",...

Стеганография в BMP попробуем вместе разложить все по полочкам
Здравствуйте уважаемые форумчане! Столкнулся с задачей написать программный...

75
Erravielle
341 / 52 / 3
Регистрация: 27.04.2009
Сообщений: 36
12.03.2010, 15:28 41
http://www.autex.spb.ru/wavelet/books/stego.zip
вот тут хорошая книга по стеганографии... Стего в изображениях рассматривается в главах 5,6... Материала много, материал сложный... Но может помочь.
По мере возможностей постараюсь поучавствовать. . .
1
Erravielle
341 / 52 / 3
Регистрация: 27.04.2009
Сообщений: 36
19.03.2010, 17:39 42
хм.... а как с форматом PNG работаешь??
0
Evg
Эксперт CАвтор FAQ
19638 / 7330 / 551
Регистрация: 30.03.2009
Сообщений: 20,499
Записей в блоге: 30
31.03.2010, 09:40 43
скрытие информации

Пока это расписывал, стукнула в голову идея. Информацию вклинивать нужно не в оригинальную картинку (т.е. не в цветовое представление), а в низкочастотные составляющие после ДКП (а то и после фильтровки). Правда я о jpeg'е имею лишь теоретическое представление, сам ручками никогда не работал, но подозреваю, что такой подход вполне может дать приемлимый результат
Что думаете по этому поводу?
0
kuroiryuu
321 / 305 / 68
Регистрация: 05.11.2009
Сообщений: 712
Завершенные тесты: 2
31.03.2010, 15:54 44
программа работает хорошо, пока дело не доходит до монохромных и 16-битовых изображений...

Кстати вылетает ошибка "Index was outside the bounds of the array", при использовании в качестве входного файла 256-битовое изображение.
И почему блокируется файл после выполнения, надо программу каждый раз закрывать...
0
Erravielle
341 / 52 / 3
Регистрация: 27.04.2009
Сообщений: 36
31.03.2010, 16:02 45
наверное не делал приведение к 24 битному формату....
А если с файлом потоково работал - забыл закрывать поток после окончания работы с файлом.......

Вот тебе и баги...

Отпиши если я угадал....
0
HIMen
4270 / 1437 / 101
Регистрация: 12.04.2009
Сообщений: 2,346
31.03.2010, 21:45  [ТС] 46
Цитата Сообщение от Erravielle Посмотреть сообщение
хм.... а как с форматом PNG работаешь??
точно так же как с bmp
Цитата Сообщение от kuroiryuu Посмотреть сообщение
пока дело не доходит до монохромных и 16-битовых изображений
не думал, что кто-то ими еще пользуется) расчитывал только на 32-битные, будет время - поправлю
Цитата Сообщение от Erravielle Посмотреть сообщение
А если с файлом потоково работал
не
0
kost91n
0 / 0 / 0
Регистрация: 03.05.2010
Сообщений: 3
03.05.2010, 23:21 47
HIMen Ты декодировал png ? Если да, то каким образом?
0
HIMen
4270 / 1437 / 101
Регистрация: 12.04.2009
Сообщений: 2,346
04.05.2010, 07:25  [ТС] 48
kost91n, да, точно также как и bmp
0
kost91n
0 / 0 / 0
Регистрация: 03.05.2010
Сообщений: 3
07.05.2010, 12:45 49
В png ведь есть сжатие, а в bmp нет.
Если не секрет, чем ты пользовался, какими то спец библиотеками для работы с графикой либо стандартными библиотеками
0
Erravielle
341 / 52 / 3
Регистрация: 27.04.2009
Сообщений: 36
07.05.2010, 16:35 50
png имеет сжатие, но это СЖАТИЕ БЕЗ ПОТЕРЬ, поэтому принцип кодирования сохраняется. . . Все те же 3 канала Red, Green, Blue... при грамотной реализации алгоритма даже менять ничего в функциях не придется
0
kost91n
0 / 0 / 0
Регистрация: 03.05.2010
Сообщений: 3
07.05.2010, 23:06 51
Т. е. в сжатых данных png сохраняется RGB(A) и можно зашивать текст даже предварительно не декодировав сжатые данные png?
0
artemtsaryov
0 / 0 / 0
Регистрация: 10.12.2010
Сообщений: 2
13.12.2010, 22:30 52
А можно исходник вот этой программы SteganographyInBmp.rar очень нужно
0
klinyara
0 / 0 / 0
Регистрация: 20.12.2010
Сообщений: 3
10.01.2011, 13:21 53
А можно исходники посмотреть, а то диплом горит
0
Erravielle
341 / 52 / 3
Регистрация: 27.04.2009
Сообщений: 36
10.01.2011, 13:24 54
Цитата Сообщение от klinyara Посмотреть сообщение
А можно исходники посмотреть, а то диплом горит
Ты уверен что это тянет на диплом? я подобную программку на втором курсе писал...
0
Evg
Эксперт CАвтор FAQ
19638 / 7330 / 551
Регистрация: 30.03.2009
Сообщений: 20,499
Записей в блоге: 30
10.01.2011, 13:32 55
(del)
0
klinyara
0 / 0 / 0
Регистрация: 20.12.2010
Сообщений: 3
10.01.2011, 13:48 56
Это только часть диплома.А нужно срочно
0
Dzhej-Dzhej
Заблокирован
10.01.2011, 13:58 57
klinyara, точки растра в .bmp начинаются с 54 байта
побайтово считывайте, дописывайте(после 54)(в смысле выставляйте младший бит байта в 0 или 1), сохраняйте в другой файл и все
если никто не химичил до вас именно с этим .bmp, и нет перекодировок палитры, должно получиться
там еще есть выравнивание на 2 или 4 байта, но оно не должно повлиять
0
Erravielle
341 / 52 / 3
Регистрация: 27.04.2009
Сообщений: 36
10.01.2011, 16:07 58
Цитата Сообщение от klinyara Посмотреть сообщение
Это только часть диплома.А нужно срочно
тогда тут посмотри:
Стеганография в BMP. Полное руководство
я эту тему создавал давным давно... года 2 назад... Постарался объяснить как можно подробнее.
+ функции все выложил... может пригодится
1
klinyara
0 / 0 / 0
Регистрация: 20.12.2010
Сообщений: 3
10.01.2011, 18:23 59
Посмотрел логику и код.К несчастью проблема заключается в том,что я не знаю как реализовать подмену бита на С#.Если кто знает,помогите пожалуйста
0
Dzhej-Dzhej
Заблокирован
11.01.2011, 08:40 60
byte b=...;

// если справа-налево
b|128 //побитовое "или" - устанавливает левый бит в "1" //10000000~128
b&127 //побитовое "и" - сбрасывает левый бит в "0" //01111111~127

// если слева-направо
b|1 //побитовое "или" - устанавливает правый бит в "1"//00000001
b&254 //побитовое "и" - сбрасывает правый бит в "0"//11111110
я мог где-то ошибиться, поэкспериментируйте
0
11.01.2011, 08:40
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.01.2011, 08:40

Стеганография. Написать метод для расшифровывания текста из картинки bmp
Помогите написать метод для расшифрования текста из картинки bmp

Нужна программа для упаковывания данных в WAV/BMP/AVI (не стеганография!)
Стеганография - это когда скрывается не только сообщение, но и сам факт его...

Работа с BMP-файлами (класс "8 битное BMP изображение)
Написать класс "8 битное BMP изображение".Класс должен содержать 3...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru