Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 54, средняя оценка - 4.96
Insolence
0 / 0 / 0
Регистрация: 28.03.2011
Сообщений: 6
#1

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

28.03.2011, 12:11. Просмотров 7686. Ответов 7
Метки нет (Все метки)

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

скрытие информации в аудио файлах формата WAV - C++
Как реализовать скрытие информации в аудио файлах формата WAV??? может у кого-то есть какие-то примеры????

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

медиа проигрователь - C++
Помогите создать небольшой класс про медиа проигрователь в котором есть инф про : 1. вставлен носитель или нет если да то вывести краткую...

Создание медиа проигрывателя - C++
Я хочу создать музыкальный проигрыватель, т.к. Winamp достал тупостью, и нечего делать. Мне для этого нужно: 1) Библиотека с чем-то...

Сохранить медиа-поток в файл - C++
Я принимаю медиа-поток MPEG2-TS по UDP, вот код #include <iostream> #include <stdio.h> #include <fcntl.h> #if defined(__linux__)...

Стеганография: как реализовать метод избыточных пробелов сокрытия информации в текстовом файле? - C++
Как реализовать метод избыточных пробелов сокрытия информации в текстовом файле? Не знаю, с чего начать, что использовать.

7
LaГushan
124 / 124 / 14
Регистрация: 12.03.2011
Сообщений: 227
28.03.2011, 16:26 #2
Вот неплохая заметка про стенографию в BMP файлах
0
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1306 / 1221 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
28.03.2011, 16:58 #3
Так вот как это по правильному называется!
Я "водяными знаками" всю жизнь называю.)
Реализация тривиальна, но придётся использовать форматы без сжатия (bmp, wav).
Суть в том, чтобы заменить младший бит в цветовом канале изображения на бит "скрываемой" информации. Разумеется, изображение становится немного другим, но на глаз этого не видно. Индексированные изображения использовать нельзя, только полноцветное. Сжатие с потерями тоже использовать нельзя.
С аудио всё то же самое. Заменяется младший бит в каждом отсчёте. Но немного сложнее, конечно. Нужно учесть свойства алгоритма сжатия без потерь: хранится абсолютное значение или дельта. Нужно именно абсолютное значение, тогда можно "незаметно" подменить младший бит. Лучше 16 битный аудио-файл использовать, чтобы точно не услышали разницу.
С видео это мало применимо. Придётся использовать видео без сжатия и "подозрительно большой файл" получится.
0
СyberSpec
Кибернетик
461 / 85 / 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).

Эхо-методы


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

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

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

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

Написать элементарный медиа-центр для запуска программ - C++
Здравствуйте! Возникла задача написать элементарный медиа-центр для запуска программ! Грубо говоря запускаешь один раз этот медиа-центр...

Как зашифровать текст в аудио (стеганография)? - Python
Если такая тема уже есть то перенаправьте пожалуйста, если не то можете скинуть пример

Инфо о медиа файлах - C++ Builder
Имеем например медиа файл, пусть будет видео в формате mp4 или файл mkv содержащий потоки видео, аудио, субтитры. Собственно, как получить ...

Восстановление изображений на медиа файлах - Windows 7
Здравствуйте!!! Пропали все изображения на аудио и видео файлах... обозначаются всё стандартными значками (mp3,avi,mpg,.. итд.) до этого,...


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

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

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