ZIP arhiva (.zip)

PKWARE Standard

ZIP je arhivski format datoteke koji podržava kompresiju bez gubitaka, omogućavajući da se više datoteka i direktorijuma upakuje u jedan prenosivi kontejner.

Konvertujte ZIP u TAR

Besplatan konvertor ZIP u TAR u pregledaču. Konvertujte datoteke odmah na svom uređaju.

Kompresujte ZIP na mreži

Privatno - datoteke nikada ne napuštaju vaš uređaj

Pregled i metapodaci

Operativni sistemi i analizatori datoteka identifikuju ZIP datoteke proverom početnog binarnog niza bajtova:

Izaberite ili prevucite datoteke ovde

Privatno - datoteke nikada ne napuštaju vaš uređaj

ili nalepite Ctrl+V
Garancija privatnosti: bez prenosa podataka preko mreže 0 bajtova poslato spoljnim serverima. Sva obrada je izvršena lokalno u bezbednom okruženju vašeg pregledača.

Potpis zaglavlja na nivou bajtova (magični bajtovi)

Operativni sistemi i analizatori datoteka identifikuju ZIP datoteke proverom početnog binarnog niza bajtova:

HEKSADECIMALNI POTPIS (OFFSET 0):

50 4B 03 04

ASCII REPREZENTACIJA: PK..

Standardizacija: PKWARE APPNOTE / ISO/IEC 21320-1

Tehničke specifikacije

Arhitektura kontejneraArhivski kontejner koji kombinuje više datoteka sa pojedinačnim zaglavljima kompresije
KompresijaDeflate (metod 8), Store (metod 0), BZIP2, LZMA, Zstandard
Bajtni redosled (Endianness)Mali redosled bajtova (Little-Endian) za sva zaglavlja sa potpisima, CRC32 provere i veličine
Prostori bojaNije primenjivo (binarni kontejner za proizvoljne datoteke)
Kanali i strukturaHijerarhijske strukture direktorijuma, tokovi metapodataka i kontrolne sume datoteka
Maksimalne dimenzijeStandardni ZIP: 4 GB / 65.535 datoteka; ZIP64: 16 eksabajta / 18 kvintiliona datoteka
TransparentnostNije primenjivo
Strimovanje i progresivno učitavanjeCentralni direktorijum na kraju datoteke omogućava trenutni pregled sadržaja bez raspakivanja

Tehnička matrica poređenja: ZIP u odnosu na konkurente

Tehnički atributZIP (Trenutno)7-Zip (7z)TAR.GZRAR
Kompatibilnost sa operativnim sistemimaUgrađena podrška za ZIP razlikuje se po sistemu i verziji; mnogi sistemi imaju sopstvene alate.Zahteva 7-Zip ili aplikaciju treće straneIzvorno u Linux/macOS sistemima; zahteva alat u Windows-uZahteva WinRAR ili unrar biblioteku
Efikasnost kompresijeUmerena (Deflate algoritam)Vrlo visoka (LZMA/LZMA2 algoritam)Umerena (Deflate preko tar arhive)Visoka (RAR vlasnička kompresija)
Zbijeno arhiviranjeNe (svaka datoteka se kompresuje nezavisno)Da (čvrsta kompresija poboljšava kompresiju dupliranog teksta)Da (kompresuje celu tar arhivu)Da (opcioni režim čvrste kompresije)
Selektivna ekstrakcijaBrza trenutna ekstrakcija bilo koje pojedinačne datotekeZahteva raspakivanje prethodnih blokova čvrste kompresijeMora raspakovati tok podataka do ciljne datotekeBrzo ako nije zbijeno

Uobičajeni režimi oštećenja i vodič za heksadecimalni oporavak

Uslužni program za arhive prijavljuje 'End-of-central-directory signature not found' ili nevažeću arhivu.

Osnovni uzrok: Skraćeno preuzimanje kojem nedostaju krajnji bajtovi koji sadrže zapis centralnog direktorijuma.

Oporavak: Upotrebite komandu 'zip -FF damaged.zip --out fixed.zip' da biste skenirali zaglavlja lokalnih datoteka od početka i rekonstruisali novi centralni direktorijum.

Bezbednosna analiza i vektori napada parsera

Bezbednost ZIP formata se fokusira na ranjivosti preusmeravanja putanje (Zip Slip) i bombe za raspakivanje.

Poznati vektori napada

  • Zip Slip: Zlonamerna imena datoteka koja sadrže '../../' putanje koje zaobilaze ciljni direktorijum za ekstrakciju.
  • Zip bomba: Male arhive koje se šire u petabajte nula (npr. 42.zip od 42 KB koja se širi na 4,5 PB), rušeći servere usled iscrpljivanja memorije i prostora na disku.
  • Ranjivosti zastarele ZipCrypto enkripcije koje omogućavaju oporavak ključa samo na osnovu šifrata za nekoliko minuta.

Najbolje prakse za zaštitu: Uvek očistite putanje datoteka za ekstrakciju kako biste osigurali da ostanu unutar ciljne fascikle. Postavite stroga ograničenja maksimalnog broja bajtova i datoteka prilikom otpakivanja nepouzdanih otpremljenih datoteka. Koristite WinZip AES-256 enkripciju.

Istorijat i prekretnice

2015ISO/IEC 21320-1 formalizuje ZIP kao osnovni kontejner za EPUB, DOCX i JAR datoteke.
1998Microsoft Windows integriše ugrađeno raspakivanje ZIP fascikli u Windows 98 Plus!.
1989Napravio ga je Phil Katz za PKZIP nakon pravne bitke sa kompanijom SEA oko formata ARC.

Ključne prednosti

  • ZIP podržavaju mnogi operativni sistemi i upravljači datotekama, mada se ugrađena podrška razlikuje prema verziji i konfiguraciji.
  • Centralni direktorijum smešten na kraju arhive omogućava trenutni prikaz liste datoteka bez raspakivanja.
  • Pojedinačne datoteke se mogu selektivno izdvojiti bez raspakivanja cele arhive.

Tehnička ograničenja i nedostaci

  • Ne čuva pouzdano UNIX dozvole datoteka ili simboličke veze na različitim platformama.
  • Nezbijeno arhiviranje znači da je odnos kompresije niži u poređenju sa 7z ili tar.xz za velike kolekcije sličnih datoteka.
  • Standardno zastarelo ZipCrypto šifrovanje je kriptografski razbijeno (neophodan je AES-256).

Zanimljivosti

  • Slova „PK" u zaglavlju ZIP datoteke označavaju Phila Katza, izumitelja programa PKZIP.
  • Nekoliko čestih formata koristi ZIP kontejnere, uključujući APK, JAR, DOCX i EPUB.
  • Pošto ZIP dozvoljava dodavanje podataka pre zaglavlja lokalnih datoteka ili posle centralnog direktorijuma, on je omiljeni kontejner za poliglotske datoteke koje istovremeno funkcionišu kao slike, JAR datoteke ili izvršne datoteke.

Često postavljana tehnička pitanja

Koja je razlika između ZIP i 7Z formata?

ZIP je ugrađen u mnoge operativne sisteme, dok podrška za 7z varira i može zahtevati dodatni uslužni program. Relativni stepen kompresije zavisi od podataka i podešavanja.

Zašto je pregled sadržaja ZIP datoteke brz?

ZIP čuva 'Centralni direktorijum' na samom kraju datoteke. Softver jednostavno pročita poslednjih nekoliko kilobajta kako bi odmah prikazao kompletno stablo direktorijuma i imena datoteka bez raspakivanja bilo koje datoteke.

Mogu li se šifrovane ZIP datoteke lako probiti?

Zastarela ZIP enkripcija (ZipCrypto) koristi slab 96-bitni šifrator toka koji se može razbiti za nekoliko minuta pomoću alata za napad poznatim tekstom, kao što je bkcrack. AES-256 može da zaštiti sadržaj arhive kada je ispravno primenjen i koristi se jaka lozinka, ali sam algoritam ne garantuje bezbednost arhive.