Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
1 / 1 / 0
Регистрация: 14.04.2020
Сообщений: 11

Steganography by LSB method in WAV sound file

20.05.2021, 20:50. Показов 2059. Ответов 9
Метки c++ (Все метки)

Студворк — интернет-сервис помощи студентам
Есть код программы, где реализована стеганографическая система которая прячет секретное сообщение в аудио WAV формата методом замены НЗБ , причем вроде как все правильно реализовано, но на этапе извлечения из файла секретного сообщения при отладке в платформе решение x86 возникает ошибка bad_allok, (типа не хватает памяти?). Как решение нашла совет изменить x86 на x64, что и сделала, можно было считать, что все успешно, ведь ошибок больше не возникало, но ...
программа вместе с компьютером подвисала просто в ожидании вывода секретного сообщения ... и безрезультатно, не понятно то так долго выполняется, то ли расчеты так долго какие-то, то ли что-то другое некорректно реализовано в коде... Пожалуйста, подскажите, как можно исправить это для корректной работы? Буду очень благодарна за любую помощь!
Вложения
Тип файла: rar stegowav0.part01.rar (23.00 Мб, 14 просмотров)
Тип файла: rar stegowav0.part02.rar (23.00 Мб, 15 просмотров)
Тип файла: rar stegowav0.part03.rar (23.00 Мб, 15 просмотров)
Тип файла: rar stegowav0.part04.rar (23.00 Мб, 13 просмотров)
Тип файла: rar stegowav0.part05.rar (10.51 Мб, 21 просмотров)
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.05.2021, 20:50
Ответы с готовыми решениями:

При записи звука windows sound recorder не совпадает число данных в хедере wav-файла с реальным значением?
При записи с микрофона стандартной windows прогой почему не совпадает число данных в хедере wav файла с реальным значением? Например,...

File::ReadAllLines Method для C++
Здраствуйте. http://msdn.microsoft.com/en-us/library/s2tte0y1.aspx#Y114 тут пример имеется только для C# можете переписать для C++...

Рендеринг в wav file
Всем привет, занялся изучением довольно известной библиотеки под c++ bass от un4seen на cs. мне нужно сделать что-то вроде сиквенсора,...

9
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
20.05.2021, 21:26
Отладчик что показывает?
0
1 / 1 / 0
Регистрация: 14.04.2020
Сообщений: 11
20.05.2021, 21:54  [ТС]
Цитата Сообщение от nmcf Посмотреть сообщение
Отладчик что показывает?
запуская локальний отладчик, когда расшифровываю система вся зависает на пару минут, и заканчивается в итоге
этим:


Основной код взяла отсюда: https://github.com/Seenshade/c... ganography
0
1 / 1 / 0
Регистрация: 14.04.2020
Сообщений: 11
20.05.2021, 22:11  [ТС]
и ещё это вылезает:
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
20.05.2021, 23:35
Пошагово, значит, выполняй, пока не найдёшь, в каком месте ошибка.
0
1 / 1 / 0
Регистрация: 14.04.2020
Сообщений: 11
20.05.2021, 23:41  [ТС]
Цитата Сообщение от nmcf Посмотреть сообщение
Пошагово, значит, выполняй, пока не найдёшь, в каком месте ошибка.
пробовала, безрезультатно. может быть дело в защитнике?
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
20.05.2021, 23:47
Ну где-то же она прерывается. Откуда -1?
0
1 / 1 / 0
Регистрация: 14.04.2020
Сообщений: 11
21.05.2021, 00:11  [ТС]
T-SQL
1
[quote="nmcf;15507991"]Откуда -1?[/quote]
тааак а где -1?

я даже пошагово выполнить не могу, все так же зависает полностью, приходится перезагружать ноут...
0
2736 / 891 / 331
Регистрация: 10.02.2018
Сообщений: 2,116
21.05.2021, 09:07
Лучший ответ Сообщение было отмечено Hakb как решение

Решение

Hakb, исправил в пятой части пару ошибок, вроде прочло сообщение.

1. Это просто жесть какая-то
C++
1
2
3
4
5
6
7
void WAV::ReadHeader(std::ifstream& input) {
    char buffer[4]; // заменить тут 4 на 5
//...
    header.format[4] = '\0';
//...
    delete[] buffer; // закоментировать эту строчку
}
2. Убрать лишнее чтение из файла
C++
1
2
3
4
5
6
std::string WAV::GetMessageFromWAV(std::ifstream& input, size_t n) {
//...
    ReadHeader(input); // закомментировать эти две строчки
    ReadWavData(input); // чтение заголовка и данных уже выполнено в вызывающей функции, повторная попытка чтения может приводить к порче прочитанных данных
//...
}
1
1 / 1 / 0
Регистрация: 14.04.2020
Сообщений: 11
21.05.2021, 10:18  [ТС]
Ygg, все работает, спасибо большоееее!
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.05.2021, 10:18
Помогаю со студенческими работами здесь

Wav-file воспроизведение задом наперед
Помогите пожалуйста реализовать воспроизведение wiv файла задом на перед

Как записать из микрофона в wav-file
Необходимо записать звук из микрофона звуковой карты в файл. Заранее благодарю.

Ошибка number of method references in a .dex file cannot exceed 64K
Доброго времени суток! Прошу помочь, я только учусь в этой сфере, у меня андироид приложение выдает такую ошибку: Error:The number...

Функция wavread. Incorrect chunk size information in WAV file
При запуске программы выдается такая ошибка. close all; clear all; %Формирование исходного сигнала figure('Name', 'Исходный сигнал',...

Graphics.SetClip Method (GraphicsPath) и Graphics.Clear Method vs Graphics.FillPath Method (System.Drawing)
У нас два способа залить форму: 1. Graphics.SetClip Method (GraphicsPath) and Graphics.Clear 2. Graphics.FillPath Method...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru