ZIP-arkiv (.zip)

PKWARE Standard

ZIP er et arkivfilformat, der understøtter tabsfri datakomprimering, hvilket gør det muligt at pakke flere filer og mapper ind i en enkelt transportabel beholder.

Konverter ZIP til TAR

Gratis ZIP til TAR-konverter i browseren. Konverter filer med det samme på din enhed.

Komprimér ZIP online

Privat - filer forlader aldrig din enhed

Undersøgelse og metadata

Operativsystemer og filanalysatorer identificerer ZIP-filer ved at inspicere den indledende binære bytesekvens:

Vælg eller træk filer hertil

Privat - filer forlader aldrig din enhed

eller indsæt Ctrl+V
Privatlivsgaranti uden netværksoverførsel: 0 byte overført til eksterne servere. Al behandling foregik lokalt i browserens sandkasse.

Byte-niveau Header-signatur (Magic Bytes)

Operativsystemer og filanalysatorer identificerer ZIP-filer ved at inspicere den indledende binære bytesekvens:

HEX-SIGNATUR (OFFSET 0):

50 4B 03 04

ASCII-REPRÆSENTATION: PK..

Standardisering: PKWARE APPNOTE / ISO/IEC 21320-1

Tekniske specifikationer

ContainerarkitekturArkivbeholder, der kombinerer flere filer med individuelle komprimeringshoveder
KomprimeringDeflate (Metode 8), Store (Metode 0), BZIP2, LZMA, Zstandard
Byte-rækkefølgelittle-endian for alle signaturhoveder, CRC32-tjek og størrelser
FarverumIkke relevant (binær beholder til vilkårlige filer)
Kanaler og strukturHierarkiske mappestrukturer, metadata-strømme og filprøvesummer
Maks. dimensionerStandard ZIP: 4 GB / 65.535 filer; ZIP64: 16 exabyte / 18 kvintillioner filer
GennemsigtighedIkke relevant
Streaming og progressivDet centrale katalog sidst i filen gør det muligt straks at vise fillisten uden at dekomprimere arkivet.

Teknisk sammenligningsmatrix: ZIP sammenlignet med konkurrenterne

Teknisk attributZIP (Aktuel)7-Zip (7z)TAR.GZRAR
Kompatibilitet med operativsystemerIndbygget ZIP-understøttelse varierer efter system og version; mange systemer har egne værktøjer.Kræver 7-Zip eller tredjepartsappIndbygget i Linux/macOS; kræver et værktøj i WindowsKræver WinRAR eller unrar-bibliotek
KomprimeringseffektivitetModerat (Deflate-algoritme)Meget høj (LZMA/LZMA2-algoritme)Moderat (Deflate oven på tar)Høj (RAR-proprætær komprimering)
Solid arkiveringNej (hver fil komprimeres uafhængigt)Ja (sammenhængende blokke øger komprimering for duplikeret tekst)Ja (komprimerer hele tar-arkiv)Ja (valgfri sammenhængende tilstand)
Selektiv udtrækningHurtig øjeblikkelig udtrækning af en enkelt filKræver dekomprimering af foregående sammenhængende blokkeSkal dekomprimere strømmen op til målfilenHurtig hvis ikke-solid

Almindelige korruptionstilstande og hex-gendannelsesvejledning

Arkivværktøjet rapporterer 'End-of-central-directory signature not found' eller ugyldigt arkiv.

Grundlæggende årsag: Afbrudt download, der mangler de endelige bytes, som indeholder det centrale katalog.

Gendannelse: Brug 'zip -FF damaged.zip --out fixed.zip' til at scanne lokale filhoveder fra begyndelsen og genskabe et nyt centralt katalog.

Sikkerhedsanalyse og parser-angrebsvektorer

ZIP-sikkerhed handler især om Zip Slip-sti-gennemløbssårbarheder og dekomprimeringsbombeangreb.

Kendte angrebsvektorer

  • Zip Slip: Skadelige filnavne, der indeholder '../../' stigennemløb, som undslipper målkataloget for udtrækning.
  • Zip Bomb: Små arkiver, der udvider sig til petabyte af nuller (f.eks. 42.zip på 42 KB, der udvider sig til 4,5 PB), hvilket får servere til at bryde sammen gennem disk- og hukommelsesudmattelse.
  • Ældre ZipCrypto-krypteringssårbarheder, der tillader gendannelse af nøgler baseret udelukkende på chiffertekst på få minutter.

Defensive bedste praksisser: Rens altid udtrækningsfilstier for at sikre, at de forbliver inden for målmappen. Indsæt strenge begrænsninger for maksimale bytes og antal filer ved udpakning af ikke-betroede uploads. Brug WinZip AES-256-kryptering.

Historisk oprindelse og milepæle

2015ISO/IEC 21320-1 formaliserer ZIP som basisbeholderen for EPUB-, DOCX- og JAR-filer.
1998Microsoft Windows integrerer indfødt udtrækning af ZIP-mapper i Windows 98 Plus!.
1989Skabt af Phil Katz til PKZIP efter en retskamp med SEA om ARC.

Vigtige fordele og styrker

  • ZIP understøttes af mange operativsystemer og filhåndteringsprogrammer, men indbygget understøttelse varierer efter version og konfiguration.
  • Centralt katalog placeret i slutningen af arkivet tillader øjeblikkelig visning af fillisten uden dekomprimering.
  • Individuelle filer kan udtrækkes selektivt uden at dekomprimere hele arkivet.

Tekniske begrænsninger og ulemper

  • Gemmer ikke UNIX-filrettigheder eller symbolske links pålideligt på tværs af platforme.
  • Arkivering uden sammenhængende komprimering betyder, at komprimeringsforholdet er lavere end 7z eller tar.xz for store samlinger af lignende filer.
  • Standard ældre ZipCrypto-kryptering er usikker efter moderne kryptografiske standarder (AES-256 er påkrævet).

Interessante tekniske fakta

  • 'PK' i ZIP-filhovedet står for Phil Katz, opfinderen af PKZIP.
  • Flere almindelige formater bruger ZIP-containere, blandt andet APK, JAR, DOCX og EPUB.
  • Fordi ZIP tillader tilføjelse af data før de lokale filhoveder eller efter det centrale katalog, er det en favoritbeholder til polyglot-filer, der fungerer samtidigt som billeder, JAR-filer eller eksekverbare filer.

Ofte stillede tekniske spørgsmål

Hvad er forskellen mellem ZIP og 7Z?

Mange operativsystemer har indbygget ZIP-understøttelse, mens understøttelsen af 7z varierer og kan kræve et ekstra værktøj. Den relative komprimering afhænger af dataene og indstillingerne.

Hvorfor er det hurtigt at se indholdet af en ZIP-fil?

ZIP gemmer et 'Centralt katalog' (Central Directory) i selve slutningen af filen. Softwaren læser blot de sidste par kilobyte for øjeblikkeligt at vise hele mappetræet og filnavnene uden at dekomprimere nogen filer.

Kan krypterede ZIP-filer knækkes nemt?

Ældre ZIP-kryptering (ZipCrypto) bruger et svagt 96-bit nøglestrømchiffer, der kan brydes på få minutter med værktøjer til kendt klartekst, f.eks. bkcrack. AES-256 kan beskytte arkivets indhold, når krypteringen er implementeret korrekt og bruges med en stærk adgangskode, men algoritmen alene garanterer ikke, at et arkiv er sikkert.