Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Спрятать бинарный файл в jpg картинке, ..чтоб картинка осталась рабочей 
:(
    Опции темы
komsomolec
Дата 7.8.2013, 17:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 22.11.2007

Репутация: нет
Всего: нет



Друзья, стоит интересная задача:

Есть бинарный файл и есть картинка. Надо слить эти 2 файла и чтоб картинка открывалась как jpg, но в ней присутсвовали скрытые байты. И только специальная программа умела достать эти байты с картинки (по номеру байта или как-то еще)

Подскажите возможно ли такое, есть для этого какой-то софт или решения, укажите направления куда двигаться... 

Это сообщение отредактировал(а) komsomolec - 7.8.2013, 17:35
PM MAIL   Вверх
Akina
Дата 7.8.2013, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 20
Всего: 454



Курим гугль по слову "стеганография"


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
nworm
Дата 7.8.2013, 18:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 502
Регистрация: 22.10.2005

Репутация: 4
Всего: 8



Самый простой способ - пишите бинарник прямо в хвост файла с картинкой.
PM MAIL WWW   Вверх
_Y_
Дата 7.8.2013, 20:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1651
Регистрация: 27.11.2006

Репутация: 8
Всего: 34



Это, как понимаю, способ посылки скрытых сообщений. Про jpg не знаю. Он сжатый - надо копаться как формат устроен. Но, в принципе, прятать сообщения в картинки довольно просто. 

Берется картинка пестренькая такая, скажем RGB - три цвета на пиксель. Каждый цвет кодируется 16 битами. При этом, если на картинке пестрота всех цветов, никто никогда не сможет определить если, скажем, младшие 6, а то и 8 бит не соответствуют оригиналу, а несут текстовую информацию.

Если надо не только спрятать, но и закодировать - используются младшие биты не каждого цвета в каждом пикселе, а только выбранные в соответствии с каким-то ключом или, лучше, картой.

При этом, чем меньший процент бит картинки используется для переноса сообщения, тем лучше оно спрятано. Но, соответственно, тем большая картинка нужна.

ЗЫ: Репродукцию самой известной картины Малевича не берите - сразу попалитесь smile 


--------------------
Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:)
PM MAIL WWW   Вверх
Alexeis
Дата 7.8.2013, 22:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: нет
Всего: 459



 jpg жмется так что потеряется инфа. С жепегом да, концовочку можно фигачить. Парсер видит финализирующий тег и дальше не читает. Известный способ. 


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Akina
Дата 7.8.2013, 22:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 20
Всего: 454



Цитата(Alexeis @  7.8.2013,  23:18 Найти цитируемый пост)
jpg жмется так что потеряется инфа.

http://steghide.sourceforge.net/



--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Alexeis
Дата 7.8.2013, 22:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: нет
Всего: 459



Не ну, есть конечно избыточные коды. Можно добавлять до 50% информации для восстановления, потом кодировать эту инфу и затем исправлять ошибки. 


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
_Y_
Дата 9.8.2013, 08:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1651
Регистрация: 27.11.2006

Репутация: 8
Всего: 34



Цитата(Alexeis @  7.8.2013,  22:18 Найти цитируемый пост)
jpg жмется так что потеряется инфа.

Дык я об этом и думал когда писал, но выразился в очень уж неявном виде smile  В общем, надо разбираться с алгоритмом сжатия и искать как подсунуть в него измененные биты. Думаю, головная боль будет еще та.


komsomolec, а обязательно jpeg? Нельзя пользовать какой-нибудь формат, не теряющий информацию?


--------------------
Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:)
PM MAIL WWW   Вверх
dm9
Дата 12.8.2013, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

Репутация: нет
Всего: 137



Готовый сервис для выполнения задачи + исходники:
http://darkjpeg.github.io/

Статья с подробным описанием этого сервиса:
http://habrahabr.ru/post/187402/

Это сообщение отредактировал(а) dm9 - 12.8.2013, 12:52
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.0714 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.