ZIP архив (.zip)

PKWARE Стандарт

ZIP е файлов формат за архивиране, който поддържа компресия без загуба на данни, позволявайки пакетирането на множество файлове и директории в един транспортен контейнер.

Конвертиране от ZIP към TAR

Безплатен конвертор от ZIP към TAR в браузъра. Конвертирайте файлове незабавно на вашето устройство.

Компресирайте ZIP онлайн

Поверително - файловете никога не напускат устройството ви

Проверка и метаданни

Операционните системи и файловите анализатори идентифицират ZIP файлове чрез проверка на началната двоична байтова последователност:

Изберете или пуснете файлове тук

Поверително - файловете никога не напускат устройството ви

или поставете Ctrl+V
Гаранция за поверителност с нулево мрежово предаване: 0 байта са качени на външни сървъри. Цялата обработка се извършва локално в пясъчниците на вашия браузър.

Байтов подпис на заглавката (сигнатурни байтове)

Операционните системи и файловите анализатори идентифицират ZIP файлове чрез проверка на началната двоична байтова последователност:

HEX ПОДПИС (ОФСЕТ 0):

50 4B 03 04

ASCII ПРЕДСТАВЯНЕ: PK..

Стандартизация: PKWARE APPNOTE / ISO/IEC 21320-1

Технически спецификации

Контейнерна архитектураАрхивен контейнер, съчетаващ множество файлове с индивидуални заглавни части за компресия
КомпресияDeflate (Метод 8), Store (Метод 0), BZIP2, LZMA, Zstandard
Поредност на байтовете (Endianness)Записите на сигнатури, CRC32 контролни суми и размери са в ред от младшия към старшия байт (Little-Endian).
Цветови пространстваНеприложимо (бинарен контейнер за произволни файлове)
Канали и структураЙерархични структури от директории, потоци от метаданни и файлови контролни суми
Максимални размериСтандартен ZIP: 4 GB / 65 535 файла; ZIP64: 16 ексабайта / 18 квинтилиона файла
ПрозрачностНеприложимо
Поточно предаване и прогресивно зарежданеЦентралната директория в края на файла позволява незабавно изброяване без декомпресиране

Техническа сравнителна матрица: ZIP спрямо конкуренти

Технически атрибутZIP (Текущ)7-Zip (7z)TAR.GZRAR
Съвместимост с операционните системиВградената поддръжка на ZIP се различава по операционна система и версия; много системи включват инструменти.Изисква 7-Zip или приложение от трета странаВградена в Linux/macOS; изисква инструмент в WindowsИзисква WinRAR или unrar библиотека
Ефективност на компресиятаУмерена (алгоритъм Deflate)Много висока (алгоритъм LZMA/LZMA2)Умерена (Deflate върху tar)Висока (проприетарна компресия RAR)
Концентрирано архивиранеНе (всеки файл се компресира независимо)Да (плътните блокове подобряват компресията при повтарящ се текст)Да (компресира целия tar архив)Да (опционален плътен режим)
Избирателно извличанеБързо незабавно извличане на всеки отделен файлИзисква декомпресиране на предходните плътни блоковеТрябва да декомпресира потока до целевия файлБързо, ако не е плътен

Често срещани видове повреди и ръководство за възстановяване на шестнадесетични данни

Архивната програма съобщава за липсващ подпис на края на централната директория или невалиден архив.

Първопричина: Изтеглянето е прекъснато и липсват последните байтове, съдържащи записа на централната директория.

Възстановяване: Използвайте командата 'zip -FF damaged.zip --out fixed.zip', за да сканирате заглавките на локалните файлове от началото и да възстановите нова централна директория.

Анализ на сигурността и вектори на атака към парсера

Сигурността на ZIP е насочена към уязвимости за преминаване през директории тип Zip Slip и бомби за декомпресия.

Известни вектори на атака

  • Zip Slip: Злонамерени файлови имена, съдържащи '../../' за преминаване през директории и излизане извън целевата папка за извличане.
  • Zip бомба: Малки архиви, които се разширяват до петабайти с нулеви байтове (напр. 42.zip от 42 KB се разширява до 4.5 PB) и сриват сървърите поради изчерпване на дисковото пространство и паметта.
  • Уязвимости в по-старото криптиране ZipCrypto, позволяващи възстановяване на ключа само от шифротекст за минути.

Най-добри практики за защита: Винаги почиствайте пътищата за извличане на файлове, за да сте сигурни, че те остават в целевата папка. Задавайте строги ограничения за максималния брой байтове и файлове при разопаковане на ненадеждни качени файлове. Използвайте WinZip AES-256 криптиране.

Исторически произход и етапи

2015ISO/IEC 21320-1 официално утвърждава ZIP като основен контейнер за EPUB, DOCX и JAR файлове.
1998Microsoft Windows интегрира вградено извличане на ZIP папки в Windows 98 Plus!.
1989Създаден от Phil Katz за PKZIP след съдебен спор със SEA относно формата ARC.

Основни предимства

  • ZIP се поддържа от много операционни системи и файлови мениджъри, но вградената поддръжка зависи от версията и конфигурацията.
  • Централната директория, разположена в края на архива, позволява незабавно изброяване на файловете без декомпресиране.
  • Отделните файлове могат да бъдат извличани избирателно, без да се декомпресира целият архив.

Технически ограничения и минуси

  • Не запазва надеждно файловите разрешения или символичните връзки в UNIX между различните платформи.
  • Архивирането без обединяване на файловете в общ поток означава, че коефициентът на компресия е по-нисък от този на 7z или tar.xz за големи колекции от сходни файлове.
  • Стандартното по-старо криптиране ZipCrypto е криптографски пробито (изисква се AES-256).

Интересни технически факти

  • Буквите „PK" в заглавната част на ZIP файла означават Phil Katz, изобретателят на PKZIP.
  • Няколко широко използвани формата използват ZIP контейнери, сред тях APK, JAR, DOCX и EPUB.
  • Тъй като ZIP позволява добавяне на данни преди заглавките на локалните файлове или след централната директория, той е предпочитан контейнер за полиглотни файлове, които функционират едновременно като изображения, JAR файлове или изпълними файлове.

Често задавани технически въпроси

Каква е разликата между ZIP и 7Z?

ZIP е вграден в много операционни системи, докато поддръжката на 7z варира и може да изисква допълнителна програма. Относителната степен на компресия зависи от данните и настройките.

Защо прегледът на съдържанието на ZIP файл става бързо?

ZIP съхранява „централна директория" в самия край на файла. Софтуерът просто прочита последните няколко килобайта, за да покаже незабавно пълното дърво на директориите и файловите имена, без да декомпресира нито един файл.

Могат ли криптираните ZIP файлове да бъдат разбити лесно?

По-старото ZIP криптиране (ZipCrypto) използва слаб 96-битов поточен шифър, който може да бъде разбит за минути с инструменти за атаки с известен открит текст, като bkcrack. AES-256 може да защити съдържанието на архива, ако е правилно приложен и се използва със силна парола, но само алгоритъмът не гарантира сигурността на архива.