![]() |
|
![]() ![]() ![]() |
|
komsomolec |
|
|||
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 22.11.2007 Репутация: нет Всего: нет |
Друзья, стоит интересная задача:
Есть бинарный файл и есть картинка. Надо слить эти 2 файла и чтоб картинка открывалась как jpg, но в ней присутсвовали скрытые байты. И только специальная программа умела достать эти байты с картинки (по номеру байта или как-то еще) Подскажите возможно ли такое, есть для этого какой-то софт или решения, укажите направления куда двигаться... Это сообщение отредактировал(а) komsomolec - 7.8.2013, 17:35 |
|||
|
||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 20 Всего: 454 |
Курим гугль по слову "стеганография"
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
nworm |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 502 Регистрация: 22.10.2005 Репутация: 4 Всего: 8 |
Самый простой способ - пишите бинарник прямо в хвост файла с картинкой.
|
|||
|
||||
_Y_ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1651 Регистрация: 27.11.2006 Репутация: 8 Всего: 34 |
Это, как понимаю, способ посылки скрытых сообщений. Про jpg не знаю. Он сжатый - надо копаться как формат устроен. Но, в принципе, прятать сообщения в картинки довольно просто.
Берется картинка пестренькая такая, скажем RGB - три цвета на пиксель. Каждый цвет кодируется 16 битами. При этом, если на картинке пестрота всех цветов, никто никогда не сможет определить если, скажем, младшие 6, а то и 8 бит не соответствуют оригиналу, а несут текстовую информацию. Если надо не только спрятать, но и закодировать - используются младшие биты не каждого цвета в каждом пикселе, а только выбранные в соответствии с каким-то ключом или, лучше, картой. При этом, чем меньший процент бит картинки используется для переноса сообщения, тем лучше оно спрятано. Но, соответственно, тем большая картинка нужна. ЗЫ: Репродукцию самой известной картины Малевича не берите - сразу попалитесь ![]() -------------------- Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:) |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: нет Всего: 459 |
jpg жмется так что потеряется инфа. С жепегом да, концовочку можно фигачить. Парсер видит финализирующий тег и дальше не читает. Известный способ.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 20 Всего: 454 |
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: нет Всего: 459 |
Не ну, есть конечно избыточные коды. Можно добавлять до 50% информации для восстановления, потом кодировать эту инфу и затем исправлять ошибки.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
_Y_ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1651 Регистрация: 27.11.2006 Репутация: 8 Всего: 34 |
Дык я об этом и думал когда писал, но выразился в очень уж неявном виде ![]() komsomolec, а обязательно jpeg? Нельзя пользовать какой-нибудь формат, не теряющий информацию? -------------------- Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:) |
|||
|
||||
dm9 |
|
|||
![]() Дмитрий Копытин ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 3876 Регистрация: 22.7.2002 Где: Москва Репутация: нет Всего: 137 |
Готовый сервис для выполнения задачи + исходники:
http://darkjpeg.github.io/ Статья с подробным описанием этого сервиса: http://habrahabr.ru/post/187402/ Это сообщение отредактировал(а) dm9 - 12.8.2013, 12:52 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Алгоритмы" | |
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Алгоритмы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |