RARJPEG - это обычная картинка, содержащая внутри себя архив (сжатый файл) с любой информацией. Оба исходных файла в конечном виде сохраняют свою функциональность: в программе просмотра графики будет отображена картинка, а в архиваторе - содержимое сжатого файла. Данный метод востребован в задачах утаивания информации от посторонних глаз и прочих ситуациях.
Для создания "рарджпегов" и извлечения из них файлов в первую очередь необходимо понимать структуру гибридного файла. Например, изображение (только в форматах JPEG, GIF и PNG) - первая часть RARJPEGа, в тексте своего файла имеет маркер, указывающий программам просмотра на окончание обработки данных. Эта особенность позволяет дописывать в конец файлов указанных форматов любую бинарную информацию без утери графических данных. Архив (только в форматах RAR, ZIP, 7Z и, теоретически, других, поддерживающих модуль самораспаковки) - вторая часть RARJPEGа, может существовать как автономно (без программы распаковки), так и с SFX-модулем, который в составе файла всегда расположен перед бинарной частью самого архива. Вот RARJPEG - это и есть архив, в котором на месте модуля распаковки расположен графический файл.
Таким образом, когда вы открываете RARJPEG-файл в программе просмотра или браузере, конец файла, где записан архив, игнорируется, а архиватор в этом же файле будет искать заголовок одного из поддерживаемых форматов архивов. Например, все RAR-архивы в заголовке имеют текст "Rar!". Если вы откроете файл такого архива, заведомо содержащего SFX-модуль, в бинарном текстовом редакторе, с помощью поиска найдете строку заголовка и удалите всю предшествующую ему информацию, а после сохраните файл, то получите обычный RAR-архив, который можно будет распаковать только с помощью архиватора. Таким же образом RARJPEG-файл можно освободить от графической информации.
Зная, в какой картинке имеется архив и имея к ней доступ, извлечь скрытую информацию легко. Достаточно изменить расширение файла картинки на расширение архива. Несовершенный проводник Windows делает этот тривиальный процесс весьма трудоемким, так как известные расширения по умолчанию недоступны пользователю. После извлечения скрытой информации изначальное расширение можно вернуть, снова спрятав архив.