engrus

7-Zip плагины\eDecoder

eDecoder - это плагин для популярного архиватора 7-Zip. Плагин позволяет представить в виде архивов большое количества типов файлов, хранящих внутри себя электронные письма (так называемые mailboxes). Также в виде архивов могут быть представлены непосредственно и сами файлы электронных писем. С помощью плагина eDecoder можно легко извлечь письмо из базы данных или вложение из письма без использования самой программы, создавшей эту базу. Дополнительно eDecoder позволяет открывать в программе 7-Zip веб-архивы (файлы с расширением MHT), а также открывать и создавать UUE и XXE кодированные файлы.

Открытие MHT файла в 7-Zip Открытие TBB файла в 7-Zip

Также плагин содержит специальный кодек eSplitter, добавляющий в 7-Zip возможность более эффективной упаковки в формат 7z текстовых файлов, содержащих в себе данные, упакованные методом base64 и некоторыми другими методами кодирования двоичных файлов в текстовые. Примерами таких текстовых файлов могут служить, например, сохраненные копии web страниц в формат MTHML, электронные письма в формате EML, почтовые базы в форматах MBOX и TBB, электронные книги с изображениями в формате FB2, и множество других.

Сжатие base64 файлов

Список поддерживаемых форматов

  • MGS - используется программой Microsoft Office Outlook
  • TNEF - используется программой Microsoft Office Outlook (файлы winmail.dat и ATT0001.dat)
  • DBX - используется программой Outlook Express 5 и 6
  • MBX - используется программой Outlook Express 4
  • MBOX - используется следующими программами:
    • Mozilla Thunderbird
    • SeaMonkey
    • Netscape
    • Apple Mail
    • Opera
    • Opera Mail
    • Eudora
    • Mulberry
    • Pine
    • PocoMail
    • и множеством других почтовых программ
  • TBB - используется программой The Bat!
  • PMM - используется программой Pegasus Mail
  • EMLX - используется программой Apple Mail
  • EML, NWS, MHT, MHTML, B64
  • UUE, XXE
  • NTX - YEnc файлы
  • BIN - MacBinary файлы
  • HQX - BinHex файлы
  • WARC - Web ARChive файлы

Установка

Установочный дистрибутив eDecoder представляет собой простой zip архив, в котором находятся 3 файла:

  • eDecoder.64.dll - 64 битная версия плагина
  • eDecoder.32.dll - 32 битная версия плагина
  • ReadMe.txt - краткая инструкция

Для установки плагина в папке, в которую установлена программа 7-Zip, необходимо создать папку Formats. В созданную папку необходимо скопировать либо файл eDecoder.64.dll, либо eDecoder.32.dll, в зависимости от разрядности программы 7-Zip. После этого 7-Zip при запуске будет автоматически находить плагин и использовать его для открытия файлов поддерживаемых форматов.

Использование кодека eSplitter

Принцип сжатия

При упаковке кодек eSplitter ищет в текстовом файле закодированные двоичные данные и разделяет файл на две части. В первую часть передаются текстовые данные, а во вторую декодированные двоичные данные. Это два совершенно разных типа данных, и весьма разумно для их сжатия применять два независимых метода сжатия.

Кодек знает о внутренней структуре некоторых форматов файлов (EML, MHTML, MBOX, TBB, WARC), благодаря чему сжатие этих форматов производится наиболее оптимально.

Упаковка

Интерфейс программы 7-Zip не позволяет напрямую выбрать кодек eSplitter в качестве метода сжатия, который будет использоваться при упаковке в формат 7z, поэтому для использования кодека eSplitter нужно заполнить поле Parameters параметрами упаковки. Рекомендуется использовать строку следующего вида:

0=eSplitter 1=XXX 2=YYY 3=LZMA:x9:d1m:lc8:lp0:pb0 b0s0:1 b0s1:2 b0s2:3

где XXX - это параметры упаковки текстовых данных, а YYY - это параметры упаковки декодированных двоичных данных. В качестве XXX и YYY можно использовать одинаковые параметры. Примеры:

0=eSplitter 1=LZMA2:x9:d128m:mt2 2=LZMA2:x9:d128m:mt1 3=LZMA:x9:d1m:lc8:lp0:pb0 b0s0:1 b0s1:2 b0s2:3
0=eSplitter 1=PPMD:x9:mem1g:o32 2=LZMA2:x9:d128m:mt1 3=LZMA:x9:d1m:lc8:lp0:pb0 b0s0:1 b0s1:2 b0s2:3
Использование кодека eSplitter

После заполнения поля Parameters и нажатия на кнопку OK начнется упаковка.

Чем больше в упаковываемом файле закодированных бинарных данных, тем лучше в конечном итоге будет уровень сжатия файла, и тем быстрее пройдет сам процесс упаковки, также это положительно влияет и на скорость распаковки. Для тестового файла MESSAGES.TBB (см. скриншот выше) на тестовой машине были зафиксированы следующие характеристики упаковки:

Параметры сжатияВремя упаковки файлаВремя тестирования упакованного файла
0=LZMA2:x9:d128m:mt21:45:077:01
0=eSplitter 1=LZMA2:x9:d128m:mt1 2=LZMA2:x9:d128m:mt1 3=LZMA:x9:d1m:lc8:lp0:pb0 b0s0:1 b0s1:2 b0s2:30:56:301:30

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

Также кодек eSplitter может использоваться в автоматическом режиме для упаковки наиболее подходящих для кодека файлов при создании 7z архива силами плагина Smart7z.

Актуальная версия

  • Версия плагина: 1.20.8
  • Размер установочного дистрибутива: 544 KB
  • Дата установочного дистрибутива: 02 Sep 2023

Дополнительная информация

Также вы можете открывать файлы всех форматов, поддерживаемых eDecoder, как простые папки прямо в Проводнике с помощью программы TC4Shell:

Открытие MHT файла в Windows Explorer

Подробнее...