day & night

Скрытые архивы в jpg файлах, Хак! Ломать не строить - это уметь надо
Дата обновления: , перейти к новому сообщению
#1
Teshka



Спящая совесть
[SoftoRooMTeaM] Group Icon

Группа: Наши Люди
Сообщений: 694
Регистрация: 31.03.2004
Пользователь №: 9


Респектов: 280
-----XX---




Скрытые архивы в jpg файлах

Цитата | Quote
Я решил написать про то, что один незатейливый способ хищения и передачи информации из различных мест. Способ, честно говоря, очень простой, но чтобы додуматься до него, нужно было покопаться в книжках и мануалах. Но на самом деле способ эффектный. Я работаю в крупной компании. И у многих людей из Департамента Безопасности этот способ удивил, а некоторых насторожил.

Начну с теории:

Нам понадобится узнать структуру двух типов файлов JPEG и RAR.

Общая структура файла JPEG:

  • заголовок - FFh D8h;
  • маркер приложения;
  • маркер расширения;
  • графическая информация.

Примечания:

3. При данном преобразовании все изображение разбивается на мозаики 8х8, с которыми производится специальное спектральное преобразование.
4. При квантовании используются специальные весовые функции, которые либо понижают, либо поднимают те или иные части спектра. Невоспринимаемые глазом цвета удаляются.
5. Выбранная весовая функция успешно сочетается с методом сжатия.

Смысл, в том, что графическая программа осознает, что в блоке информации содержится определённое число байт(цветовых матриц). Т.е. идёт блок информации, а после него можно вставить всё что угодно.

Теперь рассмотрим структуру файла типа RAR.
» Нажмите, для открытия спойлера | Press to open the spoiler «

Заметим, что файл этого типа состоит из блоков. Каждый блок начинается с заголовка, а самый первый блок со специального маркера. Тогда получается, что можно до этого маркера вставить любой текст. Всё равно чтение начнётся только с места маркера. Графически можно это представить так.

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

Рассмотрим это на простом примере. Для этого я использовал HEX редактор WinHEX. Графический файл JPEG и RAR архив, включающий в себя различные файлы

Наша цель получить файл следующей структуры


Итак, открываем в WinHex файл JPEG


Теперь идём в конец файла. Вставляем мусор или нулевые байты.А потом вставляем rar файл


Теперь сохраняем всё в файл JPEG.

Что мы получили.



Размер файла естественно получился суммарным из размеров исходных файлов. Но я бы не сказал, что получился подозрительно большой размер для файла JPEG.

Итак теперь переходим к самому интересному. Проверим теорию на практике.

Сначала открываем файл обычным открытием. Открывается картинка. Теперь меняем расширение на rar. Открываем … и открывается rar архив. Причём в этот архив можно добавлять информацию. Ставить пароль и т.д. А картинку можно без проблем передавать по почте, вставлять на web страницу. Потом скачивать и читать информацию.

Сачков Илья. (Sachkov, Iliya K. )
User is offline
Go topGo end

Ответов(1 - 9)
23.12.2007 - 22:57
#2
-=$eReG@=-



Опытный юзверь
**

Группа: Пользователи
Сообщений: 112
Регистрация: 28.03.2007
Из: Киев
Пользователь №: 363.984


Респектов: 12
-----X----


Предупреждений:


отличный способ, прекрасно работает!
Кстати, может кто знает, на каких ещё расширениях можно проделать подобное. Пользовался как-то программкой Lock Stego, так она записывала произвольную инфу в файлы bmp, но алгоритм там был другой sad.gif
А вобще, очень удобными для этих целей являются звуковые форматы.
User is offline
Go topGo end
24.12.2007 - 6:01
#3
NewStrannik



Опытный юзверь
**

Группа: Пользователи
Сообщений: 75
Регистрация: 18.03.2007
Из: Сибирь (= Новосибирск =)
Пользователь №: 359.067


Респектов: 2
-----X----


Предупреждений:


Тоже хотелось бы узнать какие ещё форматы поддаются подобным манипуляциям... smile.gif
User is offline
Go topGo end
24.12.2007 - 7:14
#4
Teshka



Спящая совесть
[SoftoRooMTeaM] Group Icon

Группа: Наши Люди
Сообщений: 694
Регистрация: 31.03.2004
Пользователь №: 9


Респектов: 280
-----XX---




Экспериментируйте сами с различными форматами файлов wink.gif

Ещё один способ:
В командной строке выполнить команду copy /b файл.jpg + архив.rar результат.jpg
User is offline
Go topGo end
24.12.2007 - 10:41
#5
NewStrannik



Опытный юзверь
**

Группа: Пользователи
Сообщений: 75
Регистрация: 18.03.2007
Из: Сибирь (= Новосибирск =)
Пользователь №: 359.067


Респектов: 2
-----X----


Предупреждений:


Прикольно, поэксперементировал, оказывается можно JPG, PNG, PDF, TTF или .LNK + RAR... smile.gif
User is offline
Go topGo end
24.12.2007 - 12:24
#6
Soloton



Грамотный
Group Icon

Группа: Наши Люди
Сообщений: 292
Регистрация: 18.12.2005
Из: Невинномысск
Пользователь №: 88.260


Респектов: 72
-----X----




IMHO, не всякий анализатор формата файлов сможет определить таким образом спрятанную информацию. Т.е. можно хранить с картинкой или ярлыком вместе архив, содержащий то, что антивирусы отлавливают, а те, проверяя по контексту содержимое такого гибрида ни за что не догадаются, что это архив с вирусом или кряком, или полезной утилиткой. smile.gif
У меня получилось соединить JPG и ZIP. А спрятанный таким образом вирус был пропущен DrWeb'ом, хотя он настроен на проверку архивов. Прикольно.
User is offline
Go topGo end
26.12.2007 - 15:48
#7
roma



Грамотный
***

Группа: Пользователи
Сообщений: 181
Регистрация: 13.06.2007
Пользователь №: 414.503


Респектов: 0
----------


Предупреждений:


Здравствуйте.
Нужна помощь. У меня такая проблема.

Нужно запоролить (один файл !!!) Excel, Word или рар-архив с Блокнотом (с текстом, допустим "Пример 001" ). Но паролей должно быть два или три.
Допустим вводишь один пароль, в файле должен быть текст "Пример 001".
Если введешь другой пароль - текст должен поменяться на "Пример 002". И соответственно третий пароль - "Пример 003".
С уважением Р.
User is offline
Go topGo end
7.01.2008 - 17:06
#8
-=Fenix=-



Бывалый
*

Группа: Пользователи
Сообщений: 35
Регистрация: 11.09.2007
Пользователь №: 495.078


Респектов: 2
-----X----


Предупреждений:


Очень понравилась тема. Но ничего невыходит пробовал и WinHEX и copy /b файл.jpg + архив.rar результат.jpg немоглибы мувик снять и заархивированым выложить это довольно мало весит и инструкция полная будет зарание спасибо.
User is offline
Go topGo end
10.01.2008 - 22:41
#9
-=$eReG@=-



Опытный юзверь
**

Группа: Пользователи
Сообщений: 112
Регистрация: 28.03.2007
Из: Киев
Пользователь №: 363.984


Респектов: 12
-----X----


Предупреждений:


попробуй type архив.rar >> жипег.jpg
User is offline
Go topGo end
11.01.2008 - 7:43
#10
neoaeon



профи!
Group Icon

Группа: Наши Люди
Сообщений: 931
Регистрация: 18.01.2006
Из: From Far Beyond
Пользователь №: 110.369


Респектов: 402
-----XXX--




Цитата | Quote
попробуй type архив.rar >> жипег.jpg


Непонятнооо...

Цитата | Quote
В командной строке выполнить команду copy /b файл.jpg + архив.rar результат.jpg


Работает.
Года этак полтора попадался мне ман по этому делу.Срыбачился с какого то арабского сайта в виде картинки с архивом.Найду выложу.
User is offline
Go topGo end

Topic Options
Сейчас: 3.05.2024 - 14:29
Мобильная версия | Lite версия