Универсальная библиотека распаковщика архивов

Многие антивирусы могут распаковывать большинство архивов, находящихся на жестких дисках пользователей. Они анализируют .zip, .rar, .chm, .exe, .msi (и другие установщики) и многое другое. Также они могут распаковывать исполняемый файл (получать от них ресурсы, распаковывать упакованный исполняемый файл и распаковывать SFX-архивы).

Например, популярный старый русский антивирус Drweb поддерживает множество форматов архивов:

Dr.Web знает много типов архивов. В настоящее время это: ZIP, 7ZIP, ARJ, RAR, LHA, HA, GZIP, TAR, BZIP2, MS CAB, WISE, MSI, ISO, CPIO, RPM, DEB.

Есть ли библиотека или утилита, которая позволяет мне распаковывать большинство архивов?

Есть ли библиотека для распаковки исполняемых файлов, как это делают антивирусы?


person osgx    schedule 03.01.2011    source источник


Ответы (2)


Утилита / библиотека для распаковки большого количества архивов - 7-Zip.

Поддерживаемые форматы:

Упаковка / распаковка: 7z, XZ, BZIP2, GZIP, TAR, ZIP и WIM

Только распаковка: ARJ, CAB, CHM, CPIO, CramFS, DEB, DMG, FAT, HFS, ISO, LZH, LZMA, MBR, MSI, NSIS, NTFS, RAR, RPM, SquashFS, UDF, VHD, WIM, XAR и Z .

UniExtract также поддерживает распаковку исполняемых файлов.

Universal Extractor - это программа, предназначенная для распаковки и извлечения файлов из любого типа архива или установщика, например файлов ZIP или RAR, самораспаковывающихся файлов EXE, установщиков приложений и т. Д. Она способна поддерживать так много различных форматов файлов, используя множество серверные утилиты, перечисленные в титрах внизу страницы.

Обратите внимание, что Universal Extractor не предназначен для использования в качестве универсальной программы архивирования. Он не может (и никогда не будет) создавать архивы и, следовательно, не может полностью заменить архиваторы, такие как 7-Zip или WinRAR. Однако он позволяет извлекать файлы практически из любого типа архива, независимо от источника, формата файла, метода сжатия и т. Д.

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

person Gfy    schedule 10.03.2011

7zip хорош, но поддерживает всего два десятка форматов файлов:

Упаковка / распаковка: 7z, XZ, BZIP2, GZIP, TAR, ZIP и WIM

Только распаковка: ARJ, CAB, CHM, CPIO, CramFS, DEB, DMG, FAT, HFS, ISO, LZH, LZMA, MBR, MSI, NSIS, NTFS, RAR, RPM, SquashFS, UDF, VHD, WIM, XAR и Z .

Universal Unpacker поддерживает больше (и использует хороший детектор двоичной подписи TrID):

.7z, .ace, .arc, .arj, .bin, .cue, .bz2, .tar, .cpio, .deb, .cdi, .b64, .uu, .uue, .xx, .xxe, .yenc , .ntx, .gz, .img, .cab, .1, .lib, .iso, .kgb, kge, .lzh, .lha, .lzma, .lzo, .Z, .tz, .lzx, .mht , .cab, .imf, .chm,. ?? _, .lit, .hlp .nbh, .nrg, .exe, .dbx, .pea, .rar, .rpm, .sis, .sit, .xz, .uha, UPX, .wim, .msm, .msi, .msp, .msu, .zip, .jar, .zoo.

Существует архиватор с открытым исходным кодом PeaZIP (LGPL) с поддержкой:

Прочитать (просмотреть, извлечь, проверить): 7z, apk, bz, bz2, bzip2, tbz2, tbz, gz, tpz, tar, zip, zipx, z01, smzip, arj, cab, chm, chi, chq, chw, hxs , hxi, hxr, hxq, hxw, lit, cpio, deb, lzh, lha, rar, rpm, z, taz, tz, iso, jar, ear, war, lha, pet, pup, pak, pk3, pk4, slp , [Content], xpi, wim, u3p, lzma86, lzma, udf, xar, dmg, hfs, part1, split, swm, tpz, kmz, xz, txz, vhd, mslz, apm, mbr, fat, ntfs, exe , dll, sys, msi, msp, ods, ots, odm, oth, oxt, odb, odf, odg, otg, odp, otp, odt, ott, gnm, doc, dot, xls, xlt, ppt, pps, pot , docx, dotx, xlsx, xltx, swf, flv, quad, balz, zpaq, paq8f, paq8jd, paq8l, paq8o, lpaq1, lpaq5, lpaq8, ace, arc, wrc, 001, pea, cbz, cbr, cba, cb7 , cbt (и многое другое ...)

person osgx    schedule 26.04.2014