Форум программистов, компьютерный форум CyberForum.ru

стеганография в медиа-аудио файлах - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 54, средняя оценка - 4.96
Insolence
0 / 0 / 0
Регистрация: 28.03.2011
Сообщений: 6
28.03.2011, 12:11     стеганография в медиа-аудио файлах #1
ребяяят, нужно написать программу на тему стеганографии в аудио\медиа файлах-по выбору=)
информации нашла минимум, у того же Грибунина все настолько заумно написано, что тут не только код не напишешь, тут понять не сможешь=(((
может кто сталкивался с подобной задачей, может слышал что, рада буду любой информации!!!
хоть какие-нибудь клочки кода приветствуются=))
пишу на С++ или JaVA=0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.03.2011, 12:11     стеганография в медиа-аудио файлах
Посмотрите здесь:

скрытие информации в аудио файлах формата WAV C++
C++ Мусор в файлах
медиа проигрователь C++
C++ Сохранить медиа-поток в файл
C++ Создание медиа проигрывателя
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
LaГushan
123 / 123 / 14
Регистрация: 12.03.2011
Сообщений: 227
28.03.2011, 16:26     стеганография в медиа-аудио файлах #2
Вот неплохая заметка про стенографию в BMP файлах
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
28.03.2011, 16:58     стеганография в медиа-аудио файлах #3
Так вот как это по правильному называется!
Я "водяными знаками" всю жизнь называю.)
Реализация тривиальна, но придётся использовать форматы без сжатия (bmp, wav).
Суть в том, чтобы заменить младший бит в цветовом канале изображения на бит "скрываемой" информации. Разумеется, изображение становится немного другим, но на глаз этого не видно. Индексированные изображения использовать нельзя, только полноцветное. Сжатие с потерями тоже использовать нельзя.
С аудио всё то же самое. Заменяется младший бит в каждом отсчёте. Но немного сложнее, конечно. Нужно учесть свойства алгоритма сжатия без потерь: хранится абсолютное значение или дельта. Нужно именно абсолютное значение, тогда можно "незаметно" подменить младший бит. Лучше 16 битный аудио-файл использовать, чтобы точно не услышали разницу.
С видео это мало применимо. Придётся использовать видео без сжатия и "подозрительно большой файл" получится.
СyberSpec
Кибернетик
 Аватар для СyberSpec
460 / 84 / 4
Регистрация: 10.04.2009
Сообщений: 424
17.05.2011, 20:25     стеганография в медиа-аудио файлах #4
Вот что сразу можно сказать:
Алгоритмы

Все алгоритмы встраивания скрытой информации можно разделить на несколько подгрупп:
Работающие с самим цифровым сигналом. Например, метод LSB.
«Впаивание» скрытой информации. В данном случае происходит наложение скрываемого изображения (звука, иногда текста) поверх оригинала. Часто используется для встраивания ЦВЗ.
Использование особенностей форматов файлов. Сюда можно отнести запись информации в метаданные или в различные другие не используемые зарезервированные поля файла.

По способу встраивания информации стегоалгоритмы можно разделить на линейные (аддитивные), нелинейные и другие. Алгоритмы аддитивного внедрения информации заключаются в линейной модификации исходного изображения, а ее извлечение в декодере производится корреляционными методами. При этом ЦВЗ обычно складывается с изображением-контейнером, либо «вплавляется» (fusion) в него. В нелинейных методах встраивания информации используется скалярное либо векторное квантование. Среди других методов определенный интерес представляют методы, использующие идеи фрактального кодирования изображений. К аддитивным алгоритмам можно отнести:
А17 (Cox)
А18 (Barni)
L18D (Lange)
А21 (J. Kim).
А25 (С. Podilchuk).
Метод LSB

LSB (Least Significant Bit, наименьший значащий бит) — суть этого метода заключается в замене последних значащих битов в контейнере (изображения, аудио или видеозаписи) на биты скрываемого сообщения. Разница между пустым и заполненным контейнерами должна быть не ощутима для органов восприятия человека.

Суть метода заключается в следующем: Допустим, имеется 8-битное изображение в градациях серого. 00h (00000000b) обозначает черный цвет, FFh (11111111b) — белый. Всего имеется 256 градаций (<math>2^8</math>). Также предположим, что сообщение состоит из 1 байта — например, 01101011b. При использовании 2 младших бит в описаниях пикселей, нам потребуется 4 пикселя. Допустим, они черного цвета. Тогда пиксели, содержащие скрытое сообщение, будут выглядеть следующим образом: 00000001 00000010 00000010 00000011. Тогда цвет пикселей изменится: первого — на 1/255, второго и третьего — на 2/255 и четвертого — на 3/255. Такие градации, мало того что незаметны для человека, могут вообще не отобразиться при использовании низкокачественных устройств вывода.

Методы LSB являются неустойчивыми ко всем видам атак и могут быть использованы только при отсутствии шума в канале передачи данных.

Обнаружение LSB-кодированного стего осуществляется по аномальным характеристикам распределения значений диапазона младших битов отсчётов цифрового сигнала.

Все методы LSB являются, как правило, аддитивными (A17, L18D).

Эхо-методы


Эхо-методы применяются в цифровой аудиостеганографии и используют неравномерные промежутки между эхо-сигналами для кодирования последовательности значений. При наложении ряда ограничений соблюдается условие незаметности для человеческого восприятия.

Эхо-методы устойчивы к амплитудным и частотным атакам, но неустойчивы к атакам по времени.

Метод расширенного спектра

Метод встраивания сообщения, когда специальная случайная последовательность встраивается в контейнер, за тем, используя согласованный фильтр, данная последовательность детектируется. Данный метод позволяет встраивать большое количество сообщений в контейнер, и они не будут создавать помехи друг другу. Метод заимствован из широкополосной связи.
mimicria
return (true);
 Аватар для mimicria
1956 / 1093 / 91
Регистрация: 19.04.2011
Сообщений: 2,344
17.05.2011, 21:04     стеганография в медиа-аудио файлах #5
Цитата Сообщение от Deviaphan Посмотреть сообщение
но придётся использовать форматы без сжатия (bmp, wav).
Можно использовать и другие форматы, только конечно не в лоб. Когда-то писал подобный алгоритм для mp3, естественно приходилось при этом полностью раскраивать формат, Хаффмана и психоакустическую модель, чтобы знать куда без потери качества вставить свои биты.
И для jpeg давно есть реализации, навскидку - jsteg, который даже с исходниками выкладывался.
Insolence
0 / 0 / 0
Регистрация: 28.03.2011
Сообщений: 6
17.05.2011, 21:24  [ТС]     стеганография в медиа-аудио файлах #6
Цитата Сообщение от mimicria Посмотреть сообщение
Когда-то писал подобный алгоритм для mp3, естественно приходилось при этом полностью раскраивать формат, Хаффмана и психоакустическую модель, чтобы знать куда без потери качества вставить свои биты.
а можно как-нибудь хоть краешком глаза взглянуть на ваш алгоритм для mp3?=)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.05.2011, 06:17     стеганография в медиа-аудио файлах
Еще ссылки по теме:

Стеганография в BMP C++
C++ Написать элементарный медиа-центр для запуска программ

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

Или воспользуйтесь поиском по форуму:
mimicria
return (true);
 Аватар для mimicria
1956 / 1093 / 91
Регистрация: 19.04.2011
Сообщений: 2,344
18.05.2011, 06:17     стеганография в медиа-аудио файлах #7
Цитата Сообщение от Insolence Посмотреть сообщение
а можно как-нибудь хоть краешком глаза взглянуть на ваш алгоритм для mp3?=)
К сожалению нет, результаты работы мне не принадлежат.
Yandex
Объявления
18.05.2011, 06:17     стеганография в медиа-аудио файлах
Ответ Создать тему
Опции темы

Текущее время: 13:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru