ZIP arhiva (.zip)
PKWARE StandardZIP 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:
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 04ASCII REPREZENTACIJA: PK..
Standardizacija: PKWARE APPNOTE / ISO/IEC 21320-1
Tehničke specifikacije
| Arhitektura kontejnera | Arhivski kontejner koji kombinuje više datoteka sa pojedinačnim zaglavljima kompresije |
| Kompresija | Deflate (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 boja | Nije primenjivo (binarni kontejner za proizvoljne datoteke) |
| Kanali i struktura | Hijerarhijske strukture direktorijuma, tokovi metapodataka i kontrolne sume datoteka |
| Maksimalne dimenzije | Standardni ZIP: 4 GB / 65.535 datoteka; ZIP64: 16 eksabajta / 18 kvintiliona datoteka |
| Transparentnost | Nije primenjivo |
| Strimovanje i progresivno učitavanje | Centralni direktorijum na kraju datoteke omogućava trenutni pregled sadržaja bez raspakivanja |
Tehnička matrica poređenja: ZIP u odnosu na konkurente
| Tehnički atribut | ZIP (Trenutno) | 7-Zip (7z) | TAR.GZ | RAR |
|---|---|---|---|---|
| Kompatibilnost sa operativnim sistemima | Ugrađena podrška za ZIP razlikuje se po sistemu i verziji; mnogi sistemi imaju sopstvene alate. | Zahteva 7-Zip ili aplikaciju treće strane | Izvorno u Linux/macOS sistemima; zahteva alat u Windows-u | Zahteva WinRAR ili unrar biblioteku |
| Efikasnost kompresije | Umerena (Deflate algoritam) | Vrlo visoka (LZMA/LZMA2 algoritam) | Umerena (Deflate preko tar arhive) | Visoka (RAR vlasnička kompresija) |
| Zbijeno arhiviranje | Ne (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 ekstrakcija | Brza trenutna ekstrakcija bilo koje pojedinačne datoteke | Zahteva raspakivanje prethodnih blokova čvrste kompresije | Mora raspakovati tok podataka do ciljne datoteke | Brzo 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
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.
Povezani parovi konverzije za ZIP
Konvertovanje ZIP arhive u TAR format trakastog arhiva transformiše kompresovani kontejner datoteka u nekompresovani arhivski format pogodan za Unix okruženja.
Konvertovanje TAR arhive u ZIP arhivu transformiše nekompresovani Unix kontejner u univerzalno dostupan, kompresovani format datoteke.
Konvertovanje ZIP-a u 7z prepakiva arhivu uz drugačiji skup opcija kompresije; izlazna datoteka može biti manja ili veća, u zavisnosti od datoteka i podešavanja.
Konvertovanje 7z-a u ZIP može da olakša otvaranje arhive u softveru koji podržava ZIP; stepen kompresije zavisi od tipa datoteka i podešavanja.
Dekompresujte RAR4/RAR5 arhive sa jednim volumenom, uključujući arhive sa solidnom kompresijom, u standardne ZIP datoteke direktno u pregledaču, bez otpremanja na server.