ZIP архив (.zip)
PKWARE СтандартZIP е файлов формат за архивиране, който поддържа компресия без загуба на данни, позволявайки пакетирането на множество файлове и директории в един транспортен контейнер.
Конвертиране от ZIP към TAR
Безплатен конвертор от ZIP към TAR в браузъра. Конвертирайте файлове незабавно на вашето устройство.
Компресирайте ZIP онлайн
Поверително - файловете никога не напускат устройството ви
Проверка и метаданни
Операционните системи и файловите анализатори идентифицират ZIP файлове чрез проверка на началната двоична байтова последователност:
Байтов подпис на заглавката (сигнатурни байтове)
Операционните системи и файловите анализатори идентифицират ZIP файлове чрез проверка на началната двоична байтова последователност:
HEX ПОДПИС (ОФСЕТ 0):
50 4B 03 04ASCII ПРЕДСТАВЯНЕ: 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.GZ | RAR |
|---|---|---|---|---|
| Съвместимост с операционните системи | Вградената поддръжка на 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 криптиране.
Исторически произход и етапи
Основни предимства
- 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 може да защити съдържанието на архива, ако е правилно приложен и се използва със силна парола, но само алгоритъмът не гарантира сигурността на архива.
Свързани двойки за конвертиране на ZIP
Конвертирането на ZIP архив в TAR архив преобразува компресиран файлов контейнер в некомпресиран формат на лентов архив (TAR), подходящ за Unix среди.
Конвертирането на TAR архив в ZIP архив преобразува некомпресиран Unix контейнер в универсално достъпен, компресиран файлов формат.
Конвертирането от ZIP в 7z преопакова архива с различни настройки за компресиране; крайният файл може да е по-малък или по-голям в зависимост от файловете и настройките.
Конвертирането на 7z в ZIP може да улесни отварянето на архива в софтуер с поддръжка на ZIP; степента на компресиране варира според файловете и настройките.
Разархивирайте еднотомни RAR4/RAR5 архиви, включително солидни архиви, в стандартни ZIP файлове директно в браузъра си, без да качвате файлове на сървър.