ארכיון ZIP (.zip)

PKWARE תקן

ZIP הוא פורמט קובץ ארכיון התומך בדחיסת נתונים ללא אובדן, המאפשר לארוז קבצים ותיקיות מרובים לתוך מכל נייד יחיד.

המר ZIP ל-TAR

ממיר חינמי מ-ZIP ל-TAR פועל בדפדפן. המר קבצים באופן מיידי במכשיר שלך.

כיווץ ZIP אונליין

פרטי - הקבצים לעולם אינם עוזבים את המכשיר שלך

בדיקה ומטא-נתונים

מערכות הפעלה ומנתחי קבצים מזהים קבצי ZIP על ידי בדיקת רצף הבייטים הבינארי הראשוני:

בחר או גרור קבצים לכאן

פרטי - הקבצים לעולם אינם עוזבים את המכשיר שלך

או הדבק Ctrl+V
הבטחת פרטיות ללא העברת נתונים ברשת: 0 בייט הועלו לשרתים חיצוניים. כל העיבוד התבצע באופן מקומי בארגז החול של הדפדפן שלך.

חתימת כותרת ברמת הבייט (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.GZRAR
תאימות למערכות הפעלהתמיכת 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.

היסטוריה ואבני דרך

2015תקן ISO/IEC 21320-1 מגדיר רשמית את ZIP כמכל הבסיס עבור קבצי EPUB, DOCX ו-JAR.
1998מיקרוסופט ווינדוס משלבת חילוץ תיקיות ZIP מקורי בתוך Windows 98 Plus!.
1989נוצר על ידי פיל כץ עבור PKZIP בעקבות מאבק משפט מול חברת SEA סביב ARC.

יתרונות מרכזיים

  • נתמך אוניברסלית על ידי כל מערכת הפעלה בעולם ללא צורך בהתקנת תוכנה צד שלישי.
  • הספרייה המרכזית הממוקמת בסוף הארכיון מאפשרת הצגה מיידית של הקבצים ללא פריסה.
  • ניתן לחלץ קבצים בודדים באופן סלקטיבי מבלי לפרוס את כל הארכיון.

מגבלות טכניות וחסרונות

  • אינו שומר הרשאות קבצים של 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 יכול להגן על תוכן הארכיון כשהוא ממומש כראוי ומשתמשים בסיסמה חזקה, אך האלגוריתם לבדו אינו מבטיח שהארכיון מאובטח.