Αρχειοθήκη ZIP (.zip)

PKWARE Τυπικό

Το ZIP είναι μορφή αρχειοθέτησης που υποστηρίζει συμπίεση δεδομένων χωρίς απώλειες, επιτρέποντας τη συσκευασία πολλών αρχείων και καταλόγων σε έναν ενιαίο, μεταφερόμενο περιέκτη.

Μετατροπή ZIP σε TAR

Δωρεάν μετατροπέας από ZIP σε TAR εντός του προγράμματος περιήγησης. Μετατρέψτε αρχεία άμεσα στη συσκευή σας.

Συμπίεση ZIP στο διαδίκτυο

Ιδιωτικά - τα αρχεία δεν φεύγουν ποτέ από τη συσκευή σας

Επιθεώρηση & Μεταδεδομένα

Τα λειτουργικά συστήματα και τα εργαλεία ανάλυσης αρχείων αναγνωρίζουν τα αρχεία ZIP ελέγχοντας την αρχική δυαδική ακολουθία byte:

Επιλέξτε ή αποθέστε αρχεία εδώ

Ιδιωτικά - τα αρχεία δεν φεύγουν ποτέ από τη συσκευή σας

ή επικόλληση Ctrl+V
Εγγύηση Απορρήτου Μηδενικής Μετάδοσης Δικτύου: Δεν μεταφορτώνεται κανένα byte σε εξωτερικούς διακομιστές. Όλη η επεξεργασία γίνεται τοπικά στο απομονωμένο περιβάλλον του προγράμματος περιήγησής σας.

Υπογραφή κεφαλίδας σε επίπεδο byte (Magic Bytes)

Τα λειτουργικά συστήματα και τα εργαλεία ανάλυσης αρχείων αναγνωρίζουν τα αρχεία ZIP ελέγχοντας την αρχική δυαδική ακολουθία byte:

ΔΕΚΑΕΞΑΔΙΚΗ ΥΠΟΓΡΑΦΗ (OFFSET 0):

50 4B 03 04

ΑΝΑΠΑΡΑΣΤΑΣΗ ASCII: PK..

Τυποποίηση: PKWARE APPNOTE / ISO/IEC 21320-1

Τεχνικές Προδιαγραφές

Αρχιτεκτονική ΠεριέκτηΜορφή αρχειοθήκης που συνδυάζει πολλά αρχεία με ξεχωριστές κεφαλίδες συμπίεσης
ΣυμπίεσηDeflate (Μέθοδος 8), Store (Μέθοδος 0), BZIP2, LZMA, Zstandard
Σειρά byte (endianness)Little-Endian για όλες τις κεφαλίδες υπογραφών, τους ελέγχους CRC32 και τα μεγέθη
Χρωματικοί ΧώροιΔεν εφαρμόζεται (δυαδικός περιέκτης για αυθαίρετα αρχεία)
Κανάλια & ΔομήΙεραρχικές δομές καταλόγων, ροές μεταδεδομένων και αθροίσματα ελέγχου αρχείων
Μέγιστες ΔιαστάσειςΤυπικό ZIP: 4 GB / 65,535 αρχεία· ZIP64: 16 Exabytes / 18 quintillion αρχεία
ΔιαφάνειαΔεν εφαρμόζεται
Ροή δεδομένων και προοδευτική φόρτωσηΟ κεντρικός κατάλογος στο τέλος του αρχείου επιτρέπει την άμεση καταχώριση αρχείων χωρίς αποσυμπίεση.

Τεχνικός Πίνακας Σύγκρισης: ZIP έναντι Ανταγωνιστών

Τεχνικό χαρακτηριστικόZIP (Τρέχον)7-Zip (7z)TAR.GZRAR
Συμβατότητα λειτουργικών συστημάτωνΗ ενσωματωμένη υποστήριξη ZIP διαφέρει ανά λειτουργικό σύστημα και έκδοση· πολλά συστήματα περιλαμβάνουν σχετικά εργαλεία.Απαιτεί 7-Zip ή εφαρμογή τρίτου κατασκευαστήΕγγενές σε Linux/macOS· απαιτεί εργαλείο στα WindowsΑπαιτεί βιβλιοθήκη WinRAR ή unrar
Αποδοτικότητα ΣυμπίεσηςΜέτρια (Αλγόριθμος Deflate)Πολύ υψηλή (Αλγόριθμος LZMA/LZMA2)Μέτρια (Deflate πάνω σε tar)Υψηλή (Ιδιοκτησιακή συμπίεση RAR)
Συμπαγής ΑρχειοθέτησηΌχι (κάθε αρχείο συμπιέζεται ανεξάρτητα)Ναι (τα συμπαγή μπλοκ ενισχύουν τη συμπίεση για διπλότυπο κείμενο)Ναι (συμπιέζει ολόκληρο το tarball)Ναι (προαιρετική συμπαγής λειτουργία)
Επιλεκτική ΕξαγωγήΓρήγορη άμεση εξαγωγή οποιουδήποτε μεμονωμένου αρχείουΑπαιτεί αποσυμπίεση των προηγούμενων συμπαγών μπλοκΠρέπει να αποσυμπιέσει τη ροή μέχρι το αρχείο-στόχοΓρήγορη εάν δεν είναι συμπαγές

Συνήθεις τρόποι καταστροφής δεδομένων και οδηγός ανάκτησης δεκαεξαδικών δεδομένων

Το βοηθητικό πρόγραμμα αρχειοθέτησης αναφέρει 'End-of-central-directory signature not found' ή μη έγκυρο αρχείο.

Βασική Αιτία: Λήψη που έχει περικοπεί και στην οποία λείπουν τα τελικά byte που περιέχουν την εγγραφή του Κεντρικού Καταλόγου.

Ανάκτηση: Χρησιμοποιήστε την εντολή 'zip -FF damaged.zip --out fixed.zip' για να σαρώσετε τις κεφαλίδες τοπικών αρχείων από την αρχή και να αναδημιουργήσετε έναν νέο κεντρικό κατάλογο.

Ανάλυση ασφάλειας και διανύσματα επίθεσης στον αναλυτή

Η ασφάλεια των ZIP επικεντρώνεται σε ευπάθειες διέλευσης διαδρομής (path traversal) Zip Slip και βόμβες αποσυμπίεσης.

Γνωστά διανύσματα επίθεσης

  • Zip Slip: Κακόβουλα ονόματα αρχείων που περιέχουν διέλευση διαδρομής '../../' και ξεφεύγουν από τον κατάλογο εξαγωγής-στόχο.
  • Βόμβα ZIP: Μικροσκοπικά αρχεία που επεκτείνονται σε petabytes μηδενικών (π.χ. το 42.zip 42 KB επεκτείνεται σε 4.5 PB), κάνοντας τους διακομιστές να καταρρέουν μέσω εξάντλησης δίσκου και μνήμης.
  • Ευπάθειες παλαιού τύπου κρυπτογράφησης ZipCrypto που επιτρέπουν την ανάκτηση κλειδιού μόνο από κρυπτογραφημένο κείμενο μέσα σε λίγα λεπτά.

Βέλτιστες αμυντικές πρακτικές: Να απολυμάνετε πάντα τις διαδρομές αρχείων εξαγωγής για να διασφαλίσετε ότι παραμένουν εντός του φακέλου προορισμού. Ορίστε αυστηρά όρια μέγιστων byte και αριθμού αρχείων κατά την αποσυμπίεση μη έμπιστων μεταφορτώσεων. Χρησιμοποιήστε κρυπτογράφηση WinZip AES-256.

Ιστορική Αναδρομή & Ορόσημα

2015Το ISO/IEC 21320-1 καθιερώνει το ZIP ως βασικό περιέκτη για τα αρχεία EPUB, DOCX και JAR.
1998Η Microsoft ενσωματώνει εγγενή εξαγωγή φακέλου ZIP στο Windows 98 Plus!.
1989Δημιουργήθηκε από τον Phil Katz για το PKZIP μετά από νομική διαμάχη με τη SEA σχετικά με το ARC.

Κύρια Πλεονεκτήματα

  • Το ZIP υποστηρίζεται από πολλά λειτουργικά συστήματα και διαχειριστές αρχείων, αν και η ενσωματωμένη υποστήριξη διαφέρει ανάλογα με την έκδοση και τη ρύθμιση.
  • Ο κεντρικός κατάλογος στο τέλος της αρχειοθήκης επιτρέπει την άμεση καταχώριση αρχείων χωρίς αποσυμπίεση.
  • Τα μεμονωμένα αρχεία μπορούν να εξαχθούν επιλεκτικά χωρίς να αποσυμπιεστεί ολόκληρο το αρχείο.

Τεχνικοί Περιορισμοί & Μειονεκτήματα

  • Δεν αποθηκεύει αξιόπιστα τα δικαιώματα αρχείων UNIX ή τους συμβολικούς δεσμούς (symlinks) σε διαφορετικές πλατφόρμες.
  • Η μη συμπαγής αρχειοθέτηση σημαίνει ότι ο λόγος συμπίεσης είναι χαμηλότερος από τα 7z ή tar.xz για μεγάλες συλλογές παρόμοιων αρχείων.
  • Η τυπική παλαιού τύπου κρυπτογράφηση ZipCrypto έχει σπάσει κρυπτογραφικά (απαιτείται AES-256).

Ενδιαφέροντα Τεχνικά Στοιχεία

  • Τα γράμματα 'PK' στην κεφαλίδα του αρχείου ZIP αντιπροσωπεύουν τον Phil Katz, τον εφευρέτη του PKZIP.
  • Αρκετές συνηθισμένες μορφές χρησιμοποιούν κοντέινερ ZIP, όπως APK, JAR, DOCX και EPUB.
  • Επειδή το ZIP επιτρέπει την προσθήκη δεδομένων πριν από τις κεφαλίδες τοπικών αρχείων ή μετά τον κεντρικό κατάλογο, χρησιμοποιείται συχνά ως περιέκτης για πολυμορφικά αρχεία (polyglot), τα οποία λειτουργούν ταυτόχρονα ως εικόνες, JAR ή εκτελέσιμα αρχεία.

Συχνές Τεχνικές Ερωτήσεις

Ποια είναι η διαφορά μεταξύ ZIP και 7Z;

Το ZIP είναι ενσωματωμένο σε πολλά λειτουργικά συστήματα, ενώ η υποστήριξη 7z διαφέρει και μπορεί να απαιτεί πρόσθετο βοηθητικό πρόγραμμα. Η σχετική συμπίεση εξαρτάται από τα δεδομένα και τις ρυθμίσεις.

Γιατί είναι γρήγορη η προβολή των περιεχομένων ενός αρχείου ZIP;

Το ZIP αποθηκεύει έναν 'Κεντρικό Κατάλογο' στο πολύ τέλος του αρχείου. Το λογισμικό απλώς διαβάζει τα τελευταία kilobyte για να εμφανίσει αμέσως το πλήρες δέντρο καταλόγων και τα ονόματα των αρχείων χωρίς να αποσυμπιέσει κανένα αρχείο.

Μπορούν τα κρυπτογραφημένα αρχεία ZIP να παραβιαστούν εύκολα;

Η παλαιού τύπου κρυπτογράφηση ZIP (ZipCrypto) χρησιμοποιεί έναν αδύναμο κρυπτογραφικό αλγόριθμο ροής 96 bit, ο οποίος μπορεί να παραβιαστεί μέσα σε λίγα λεπτά με εργαλεία επίθεσης γνωστού απλού κειμένου, όπως το bkcrack. Το AES-256 μπορεί να προστατεύσει τα περιεχόμενα της αρχειοθήκης όταν υλοποιείται σωστά και χρησιμοποιείται ισχυρός κωδικός πρόσβασης, αλλά ο αλγόριθμος από μόνος του δεν εγγυάται την ασφάλεια της αρχειοθήκης.

Σχετικά ζεύγη μετατροπής για ZIP