Универсальная архивная распаковочная библиотека - PullRequest
3 голосов
/ 03 января 2011

Многие антивирусы могут распаковать большинство архивов, найденных на жестких дисках пользователей. Они рассекают .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

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

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

Ответы [ 2 ]

2 голосов
/ 11 марта 2011

Утилита / библиотека для распаковки большого количества архивов: 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, он превратился в зрелую и очень способен разархивировать утилиту, в том числе и я, найти незаменимым.

1 голос
/ 27 апреля 2014

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, cхм, чи, чк, чх, хх, хх, ххр, ххк, ххв, горит, cpio, deb, lzh, lha, rar, rpm, z, taz, tz, iso, jar, ухо, война, lha, домашнее животное,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, жир, NTFS, EXE, DLL, SIS, MSI, MSP, ODS, OTS, ODM, OTH, OXT, ODB, ODF, ODG, OTG, ODP, OTP, ODT, OTT, GNM, DOC, точка,xls, xlt, ppt, pps, банк, docx, dotx, xlsx, xltx, swf, flv, quad, balz, zpaq, paq8f, paq8jd, paq8l, paq8o, lpaq1, lpaq5, lpaq8, туз, arc, wrc, 001,горох, cbz, cbr, cba, cb7, cbt (и другие ...)

...