Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.05.2012, 22:05   #1
vovken1997
Дружелюбный
Форумчанин
 
Аватар для vovken1997
 
Регистрация: 23.02.2012
Сообщений: 692
Счастье СТЕГАНОГРАФИЯ

Всем привет!!!
Хочу создать для себя прогу которая бы стеганографировала изображение JPEG. Подскажите пожайлуста с чего начать и как это реализовать. Основную информацию об стеганографии почитал, но не понял как это сделать в Delphi.
Как рассмотреть изображение как набор бит в Delphi?
И как записать информацию?
Если у кого то есть исходники буду признателен, но хотелось бы понять суть, а не слямзить всё с исходников.
-==ЛЮБОЕ ЗНАНИЕ ДОСТИГАЕТСЯ ТОЛЬКО СОБСТВЕННЫМИ УСИЛИЯМИ!!!==-
vovken1997 вне форума Ответить с цитированием
Старый 13.05.2012, 22:09   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,430
По умолчанию

Используйте класс BitMap.
Код:
var
  bmp:TBitMap;
begin
  bmp:=TBitMap.Create;
  bmp.loadFromFile('файл');
  дальше читаем справку по классу.
Человек_Борща вне форума Ответить с цитированием
Старый 13.05.2012, 22:27   #3
3D Hunter
Сумрачная тень
Форумчанин
 
Аватар для 3D Hunter
 
Регистрация: 05.03.2009
Сообщений: 689
По умолчанию

Суть нужно понимать из теории стеганографии. Для вашей задачи достаточно понимать, что изменение младшего бита в каждом байте цвета не сделает погоды, а позволит сохранить в 1м пикселе 3 бита информации.
"ковыряю изнутри" (с)
3D Hunter вне форума Ответить с цитированием
Старый 13.05.2012, 22:35   #4
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Цитата:
Сообщение от 3D Hunter Посмотреть сообщение
Суть нужно понимать из теории стеганографии. Для вашей задачи достаточно понимать, что изменение младшего бита в каждом байте цвета не сделает погоды, а позволит сохранить в 1м пикселе 3 бита информации.
Проблема в том, что JPEG - сжатие с потерями. И как раз информация в младших битах - первый кандидат на удаление при сжатии.
s-andriano вне форума Ответить с цитированием
Старый 13.05.2012, 22:53   #5
vovken1997
Дружелюбный
Форумчанин
 
Аватар для vovken1997
 
Регистрация: 23.02.2012
Сообщений: 692
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Используйте класс BitMap.
Код:
var
  bmp:TBitMap;
begin
  bmp:=TBitMap.Create;
  bmp.loadFromFile('файл');
  дальше читаем справку по классу.
Спасибо, буду читать.

Суть стеганографии я прочитал из Википедии. Но не понял как это сделать в Delphi.
-==ЛЮБОЕ ЗНАНИЕ ДОСТИГАЕТСЯ ТОЛЬКО СОБСТВЕННЫМИ УСИЛИЯМИ!!!==-
vovken1997 вне форума Ответить с цитированием
Старый 13.05.2012, 23:13   #6
3D Hunter
Сумрачная тень
Форумчанин
 
Аватар для 3D Hunter
 
Регистрация: 05.03.2009
Сообщений: 689
По умолчанию

Правильно сказали, с JPEG не прокатит, либо нужно разбираться в формате. Используйте TBitmap, как тоже было сказано. Как в Делфи? Читайте про побитовые сдвиги и логические операции.
"ковыряю изнутри" (с)
3D Hunter вне форума Ответить с цитированием
Старый 14.05.2012, 15:49   #7
vovken1997
Дружелюбный
Форумчанин
 
Аватар для vovken1997
 
Регистрация: 23.02.2012
Сообщений: 692
По умолчанию

А почему с jpg не получиться? Ведь я не буду изображение сжимать.
-==ЛЮБОЕ ЗНАНИЕ ДОСТИГАЕТСЯ ТОЛЬКО СОБСТВЕННЫМИ УСИЛИЯМИ!!!==-
vovken1997 вне форума Ответить с цитированием
Старый 14.05.2012, 16:12   #8
3D Hunter
Сумрачная тень
Форумчанин
 
Аватар для 3D Hunter
 
Регистрация: 05.03.2009
Сообщений: 689
По умолчанию

JPEG сжимает по умолчанию и тебя не спросит. Читай спецификацию формата. Или юзай TBitmap.
"ковыряю изнутри" (с)
3D Hunter вне форума Ответить с цитированием
Старый 14.05.2012, 17:19   #9
vovken1997
Дружелюбный
Форумчанин
 
Аватар для vovken1997
 
Регистрация: 23.02.2012
Сообщений: 692
По умолчанию

А в какой формат легче записать последовательность бит???
-==ЛЮБОЕ ЗНАНИЕ ДОСТИГАЕТСЯ ТОЛЬКО СОБСТВЕННЫМИ УСИЛИЯМИ!!!==-
vovken1997 вне форума Ответить с цитированием
Старый 14.05.2012, 17:34   #10
3D Hunter
Сумрачная тень
Форумчанин
 
Аватар для 3D Hunter
 
Регистрация: 05.03.2009
Сообщений: 689
По умолчанию

Сохраняйте в формат *.BMP
"ковыряю изнутри" (с)
3D Hunter вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Стеганография Dasha1610 Помощь студентам 2 29.02.2012 14:57
стеганография. Dasha1610 Помощь студентам 3 28.02.2012 21:15
Стеганография Dasha1610 Помощь студентам 3 21.02.2012 19:30
Стеганография Solny6ko YasnoE Фриланс 9 17.01.2011 17:19
Стеганография v.dmitry Помощь студентам 3 26.04.2009 04:46