ZIP-arkiv (.zip)
PKWARE StandardZIP 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:
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 04ASCII-REPRÆSENTATION: PK..
Standardisering: PKWARE APPNOTE / ISO/IEC 21320-1
Tekniske specifikationer
| Containerarkitektur | Arkivbeholder, der kombinerer flere filer med individuelle komprimeringshoveder |
| Komprimering | Deflate (Metode 8), Store (Metode 0), BZIP2, LZMA, Zstandard |
| Byte-rækkefølge | little-endian for alle signaturhoveder, CRC32-tjek og størrelser |
| Farverum | Ikke relevant (binær beholder til vilkårlige filer) |
| Kanaler og struktur | Hierarkiske mappestrukturer, metadata-strømme og filprøvesummer |
| Maks. dimensioner | Standard ZIP: 4 GB / 65.535 filer; ZIP64: 16 exabyte / 18 kvintillioner filer |
| Gennemsigtighed | Ikke relevant |
| Streaming og progressiv | Det centrale katalog sidst i filen gør det muligt straks at vise fillisten uden at dekomprimere arkivet. |
Teknisk sammenligningsmatrix: ZIP sammenlignet med konkurrenterne
| Teknisk attribut | ZIP (Aktuel) | 7-Zip (7z) | TAR.GZ | RAR |
|---|---|---|---|---|
| Kompatibilitet med operativsystemer | Indbygget ZIP-understøttelse varierer efter system og version; mange systemer har egne værktøjer. | Kræver 7-Zip eller tredjepartsapp | Indbygget i Linux/macOS; kræver et værktøj i Windows | Kræver WinRAR eller unrar-bibliotek |
| Komprimeringseffektivitet | Moderat (Deflate-algoritme) | Meget høj (LZMA/LZMA2-algoritme) | Moderat (Deflate oven på tar) | Høj (RAR-proprætær komprimering) |
| Solid arkivering | Nej (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ækning | Hurtig øjeblikkelig udtrækning af en enkelt fil | Kræver dekomprimering af foregående sammenhængende blokke | Skal dekomprimere strømmen op til målfilen | Hurtig 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
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.
Relaterede konverteringspar for ZIP
Konvertering af et ZIP-arkiv til et TAR-arkiv omdanner en komprimeret filbeholder til et ukomprimeret båndarkivformat, der egner sig til Unix-miljøer.
Konvertering af et TAR-arkiv til ZIP gør det muligt at dele det i et bredt understøttet, komprimeret filformat.
Konvertering fra ZIP til 7z pakker arkivet om med et andet sæt komprimeringsindstillinger. Den resulterende fil kan blive større eller mindre afhængigt af filerne og indstillingerne.
Konvertering fra 7z til ZIP kan gøre arkivet lettere at åbne i programmer, der understøtter ZIP. Komprimeringsgraden varierer efter filtype og indstillinger.
Udpak RAR4/RAR5-arkiver med ét volumen, herunder solide arkiver, til almindelige ZIP-filer direkte i din browser uden server-upload.