ארכיון ZIP (.zip)
PKWARE תקןZIP הוא פורמט קובץ ארכיון התומך בדחיסת נתונים ללא אובדן, המאפשר לארוז קבצים ותיקיות מרובים לתוך מכל נייד יחיד.
המר ZIP ל-TAR
ממיר חינמי מ-ZIP ל-TAR פועל בדפדפן. המר קבצים באופן מיידי במכשיר שלך.
כיווץ ZIP אונליין
פרטי - הקבצים לעולם אינם עוזבים את המכשיר שלך
בדיקה ומטא-נתונים
מערכות הפעלה ומנתחי קבצים מזהים קבצי ZIP על ידי בדיקת רצף הבייטים הבינארי הראשוני:
חתימת כותרת ברמת הבייט (Magic Bytes)
מערכות הפעלה ומנתחי קבצים מזהים קבצי ZIP על ידי בדיקת רצף הבייטים הבינארי הראשוני:
חתימת HEX (היסט 0):
50 4B 03 04ייצוג ASCII: PK..
תקינה: PKWARE APPNOTE / ISO/IEC 21320-1
מפרט טכני
| מבנה המכולה | מכולת ארכיון המשלבת כמה קבצים, לכל אחד כותרת דחיסה משלו |
| דחיסה | Deflate (שיטה 8), Store (שיטה 0), BZIP2, LZMA ו-Zstandard |
| סדר בתים (Endianness) | סדר בתים Little-Endian בכל כותרות החתימה, בדיקות CRC32 ובגדלים |
| מרחבי צבע | לא רלוונטי (מכל בינארי עבור קבצים שרירותיים) |
| ערוצים ומבנה | מבני תיקיות היררכיים, זרמי מטא-נתונים ובדיקות סכום של קבצים |
| ממדים מרביים | ZIP סטנדרטי: 4 ג'יגה-בייט / 65,535 קבצים; ZIP64: 16 אקסביטים / 18 קווינטיליון קבצים |
| שקיפות | לא רלוונטי |
| הזרמה ופרוגרסיביות | הספרייה המרכזית בסוף הקובץ מאפשרת הצגת רשימה מיידית ללא צורך בפריסה |
מטריצת השוואה טכנית: ZIP מול מתחרים
| תכונה טכנית | ZIP (נוכחי) | 7-Zip (7z) | TAR.GZ | RAR |
|---|---|---|---|---|
| תאימות למערכות הפעלה | תמיכת ZIP מובנית משתנה לפי מערכת ההפעלה והגרסה; מערכות רבות כוללות כלים משלהן. | דורש את 7-Zip או אפליקציית צד שלישי | מקורי ב-Linux/macOS; דורש כלי ב-Windows | דורש את WinRAR או ספריית unrar |
| יעילות דחיסה | בינונית (אלגוריתם Deflate) | גבוהה מאוד (אלגוריתם LZMA/LZMA2) | בינונית (Deflate על גבי tar) | גבוהה (דחיסה קניינית של RAR) |
| ארכוב רציף (Solid) | לא (כל קובץ נדחס בנפרד) | כן (בלוקים רציפים משפרים את הדחיסה עבור טקסט כפול) | כן (דוחס את כל קובץ ה-tarball) | כן (מצב רציף אופציונלי) |
| חילוץ סלקטיבי | חילוץ מהיר ומיידי של כל קובץ בודד | דורש פריסה של בלוקים רציפים קודמים | חובה לפרוס את הזרם עד לקובץ היעד | מהיר אם אינו רציף |
מצבי השחתה נפוצים ומדריך שחזור הקסדצימלי (Hex)
כלי הארכיון מדווח על 'End-of-central-directory signature not found' או ארכיון לא חוקי.
גורם שורש: הורדה קטועה שחסרים בה הבייטים האחרונים המכילים את רשומת הספרייה המרכזית.
שחזור: השתמש בפקודה 'zip -FF damaged.zip --out fixed.zip' כדי לסרוק את כותרות הקבצים המקומיים מההתחלה ולשחזר ספרייה מרכזית חדשה.
ניתוח אבטחה ווקטורי תקיפה נגד מנתחי פורמטים (parsers)
אבטחת ZIP מתרכזת בפגיעויות גלישת נתיב מסוג Zip Slip ובפצצות דחיסה.
ווקטורי תקיפה ידועים
- Zip Slip: שמות קבצים זדוניים המכילים רצפי גלישת נתיב '../../' החורגים מתיקיות החילוץ המיועדות.
- פצצת ZIP: ארכיונים זעירים המתרחבים לפטה-בייטים של אפסים (לדוגמה: 42.zip בגודל 42 קילובייט שמתרחב ל-4.5 פטה-בייט), הגורמים לקריסת שרתים עקב מיצוי הדיסק והזיכרון.
- פגיעויות בהצפנת ZipCrypto הישנה המאפשרות שחזור מפתחות מטקסט מוצפן בלבד תוך דקות.
שיטות מומלצות להגנה: יש לנקות ולסנן תמיד את נתיבי קבצי החילוץ כדי לוודא שהם נשארים בתוך תיקיות היעד. הגדר מגבלות נוקשות על מספר הבייטים המרבי ומספר הקבצים בעת פריסת העלאות ממקורות לא מהימנים. השתמש בהצפנת WinZip AES-256.
היסטוריה ואבני דרך
יתרונות מרכזיים
- נתמך אוניברסלית על ידי כל מערכת הפעלה בעולם ללא צורך בהתקנת תוכנה צד שלישי.
- הספרייה המרכזית הממוקמת בסוף הארכיון מאפשרת הצגה מיידית של הקבצים ללא פריסה.
- ניתן לחלץ קבצים בודדים באופן סלקטיבי מבלי לפרוס את כל הארכיון.
מגבלות טכניות וחסרונות
- אינו שומר הרשאות קבצים של UNIX או קישורים סמליים בצורה אמינה בין פלטפורמות שונות.
- ארכוב לא-רציף אומר שיעור הדחיסה נמוך יותר מ-7z או tar.xz עבור אוספים גדולים של קבצים דומים.
- הצפנת ZipCrypto הישנה והסטנדרטית שבורה קריפטוגרפית (נדרש AES-256).
עובדות טכניות מעניינות
- האותיות 'PK' בכותרת קובץ ה-ZIP מייצגות את פיל כץ (Phil Katz), הממציא של PKZIP.
- כמה פורמטים נפוצים משתמשים במכולות ZIP, ובהם APK, JAR, DOCX ו-EPUB.
- מכיוון שפורמט ZIP מאפשר הוספת נתונים לפני כותרות הקבצים המקומיים או אחרי הספרייה המרכזית, הוא מהווה מכל מועדף עבור קבצים פוליגלוטיים שמתפקדים בו-זמנית כתמונות, קבצי JAR או קבצים להרצה.
שאלות טכניות נפוצות
מה ההבדל בין ZIP ל-7Z?
ZIP מובנה במערכות הפעלה רבות, ואילו התמיכה ב-7z משתנה ועשויה לדרוש כלי נוסף. הדחיסה היחסית תלויה בנתונים ובהגדרות.
מדוע מהיר לצפות בתוכן של קובץ ZIP?
פורמט ZIP שומר 'ספרייה מרכזית' ממש בקצה הקובץ. התוכנה קוראת פשוט את קילו-הבייטים האחרונים כדי להציג מיד את עץ הספריות המלא ואת שמות הקבצים מבלי לפרוס אף קובץ.
האם ניתן לפצח קבצי ZIP מוצפנים בקלות?
הצפנת ZIP מדור קודם (ZipCrypto) משתמשת בצופן זרם עם מפתח חלש בן 96 סיביות, שאפשר לפצח בתוך דקות באמצעות כלים לתקיפת טקסט גלוי, כגון bkcrack. AES-256 יכול להגן על תוכן הארכיון כשהוא ממומש כראוי ומשתמשים בסיסמה חזקה, אך האלגוריתם לבדו אינו מבטיח שהארכיון מאובטח.
זוגות המרה קשורים ל-ZIP
המרת ארכיון ZIP לארכיון TAR ממירה מכולת קבצים דחוסה לפורמט ארכיון לא דחוס, המתאים לסביבות Unix.
המרת ארכיון TAR לארכיון ZIP ממירה מכולת Unix לא דחוסה לפורמט קבצים דחוס הנגיש במגוון רחב של מערכות.
המרת ZIP ל-7z אורזת מחדש את הארכיון באמצעות אפשרויות דחיסה אחרות. קובץ הפלט עשוי להיות קטן או גדול יותר, בהתאם לקבצים ולהגדרות.
המרת 7z ל-ZIP יכולה להקל על פתיחת הארכיון בתוכנות שתומכות ב-ZIP; יחס הדחיסה משתנה לפי סוג הקבצים וההגדרות.
חלץ ארכיוני RAR4/RAR5 בנפח יחיד, כולל כאלו שהם רציפים (solid), לקובצי ZIP תקניים ישירות בדפדפן שלך ללא העלאות שרת כלל.