Αρχειοθήκη ZIP (.zip)
PKWARE ΤυπικόΤο ZIP είναι μορφή αρχειοθέτησης που υποστηρίζει συμπίεση δεδομένων χωρίς απώλειες, επιτρέποντας τη συσκευασία πολλών αρχείων και καταλόγων σε έναν ενιαίο, μεταφερόμενο περιέκτη.
Μετατροπή ZIP σε TAR
Δωρεάν μετατροπέας από ZIP σε TAR εντός του προγράμματος περιήγησης. Μετατρέψτε αρχεία άμεσα στη συσκευή σας.
Συμπίεση ZIP στο διαδίκτυο
Ιδιωτικά - τα αρχεία δεν φεύγουν ποτέ από τη συσκευή σας
Επιθεώρηση & Μεταδεδομένα
Τα λειτουργικά συστήματα και τα εργαλεία ανάλυσης αρχείων αναγνωρίζουν τα αρχεία ZIP ελέγχοντας την αρχική δυαδική ακολουθία 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.GZ | RAR |
|---|---|---|---|---|
| Συμβατότητα λειτουργικών συστημάτων | Η ενσωματωμένη υποστήριξη 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.
Ιστορική Αναδρομή & Ορόσημα
Κύρια Πλεονεκτήματα
- Το 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
Η μετατροπή ενός αρχείου ZIP σε TAR μετατρέπει ένα συμπιεσμένο δοχείο αρχείων σε μη συμπιεσμένη μορφή αρχείου ταινίας (tape archive), κατάλληλη για περιβάλλοντα Unix.
Η μετατροπή αρχείου TAR σε ZIP μετατρέπει ένα μη συμπιεσμένο κοντέινερ Unix σε ευρέως συμβατή, συμπιεσμένη μορφή αρχείου.
Η μετατροπή ZIP σε 7z επανασυσκευάζει το αρχείο με διαφορετικές επιλογές συμπίεσης· το αποτέλεσμα μπορεί να είναι μικρότερο ή μεγαλύτερο, ανάλογα με τα αρχεία και τις ρυθμίσεις.
Η μετατροπή 7z σε ZIP μπορεί να διευκολύνει το άνοιγμα του αρχείου σε λογισμικό που υποστηρίζει ZIP· ο λόγος συμπίεσης διαφέρει ανάλογα με τον τύπο αρχείων και τις ρυθμίσεις.
Αποσυμπιέστε αρχεία RAR4/RAR5 ενός τόμου, ακόμη και συμπαγή, σε τυπικά αρχεία ZIP απευθείας στο πρόγραμμα περιήγησής σας, χωρίς να ανεβάσετε αρχεία σε διακομιστή.