Rarjpeg
Rarjpeg — картинка, склеенная с RAR-архивом (JPEG with embedded RAR-file). Рарджепеги имеют наибольшее распространение, хотя операция соединения графического файла и архива возможна также для других графических форматов (PNG, оный, кстати, и так имеет встроенный беспотерьный архиватор, GIF, даже BMP, и т. д.) и архивов (ZIP, 7Z, в том числе и JAR-приложений на платформе Java, но не с TAR), алсо аудио- и видеофайлов в формате Ogg.
Принцип работы[править]
Программы для просмотра изображений анализируют формат JPEG (и многие другие) с начала файла, конец игнорируют. Архиваторы напротив, определяют архив по наличию сигнатуры, которая может находиться где-то в середине файла, так как в начале файла может находиться SFX-модуль архива, который фактически и является приклеенным распаковщиком — по принципу сабжа. За счёт этих двух факторов можно невозбранно слепить картинку и архив в один файл, который приобретёт функциональность обоих кусков.
Надёжность метода хотя и велика, но не 100 %: если в середине картинки внезапно встретится сигнатура архива, предваряющая какую-то лажу (а хвост картинки с точки зрения архиватора ничем другим с вероятностью чуть менее 100 % быть не может), то архиватор обидится и ничего не разожмёт. Если анонимусу вдруг так не посчастливилось, то помогут (как нетрудно догадаться, тоже не на 100 %) выбор другого архиватора или незначительные изменения картинки.
Использование[править]
Для склеивания файлов используется консольная команда copy (для виндузятников) или cat (для юниксоидов):
(win):copy /b image1.jpg+something.rar image2.jpg
(еще win):
(еще nix):type image1.jpg something.rar > image2.jpg
(nix):cat image1.jpg something.rar > image2.jpg
cat something.rar >> image1.jpg
Экспериментальным путем получили симбиозы архива и файлов формата: .wav/.mp3/.aac/.amr, .jpg/.png/.gif, .torrent, .html. Так же этим же путем были зафэйлены следущие форматы: .pdf/.flv/.3gp/.mp4/.avi/.wma (если при склейке архив находится на втором месте, то он не читается, правильной является только первая часть, при обратном условии — читабельным является только rar-часть).
Также есть пакетный файл для создания рарджпегов. Просто кинуть на батник картинку и архив (неважно в каком порядке выбирать файлы. Просто перетащите 2 файла на батник) и в папке с картинкой появится рарджпег с именем [rarjpg]PictureName.rar.jpg (.rar.jpg
— для удобного переименования, а [rarjpg]
— чтобы не потерять среди других картинок). Собственно в рарджпеге, созданном этим батником, содержится сам этот батник:
В far’е это всё дело есть по умолчанию, нужно просто нажать Shift+F2. Если сие действо («Распаковать») перехватывается не архиваторным плагином Far Manager’а, то следует обратиться к соответствующему плагину по префиксу. Для MultiArc-плагина это "ma: ":
ma:SomeImageWithArc.jpg
Для «7-Zip Alternative» это "7-zip: ":
7-zip:SomeImageWithArc.jpg
Файл, полученный в результате, корректно отображается в большинстве браузеров и просмотрщиков изображений. При этом, однако, можно будет открыть его WinRAR’ом (или любым другим архиватором), поскольку архиваторы, как правило, игнорируют все, что предшествует заголовку RAR’а, а браузеры — все, что идет после конца jpeg’a.
Характерно, что при использовании сжимающего прокси (то есть ухудшающего качество изображений) картинки винраром не открываются.
Программа WinRAR по умолчанию прописывает путь к своему exe-шнику в PATH, а значит доступна для вызова из командной строки. Поэтому, если мы имеем открытый файловый менеджер (FAR или Total Commander) в папке с rarjpeg’ом, то можно набрать команду
winrar x SomeImageWithArc.jpg
которая распакует архив в текущую папку.
Применение на имиджбордах[править]
- Возможность запостить несколько картинок одним файлом
- Возможность выложить контент, не являющийся картинками (сохраненные html страницы с лулзами, например)
- Возможность обмениваться запрещенным контентом
См. также[править]
Rarjpeg с педобиром
Ссылки[править]
- Сборщик RarJpeg’ов с открытыми исходниками под маздай
- Очень фичастый генератор под маздай
- Более продвинутые нанотехнологии для красноглазиков
- Desudesutalk. Автоматизированный скрипт для шифрования текста методом RSA и последующего дозаписывания в конец изображения, а также прочтения таких скрытых сообщений. Требует для работы вишмастер.