ארכיון 7-Zip (.7z)
מפרט תקן7-Zip (7Z) הוא פורמט ארכיון פתוח עם יחס דחיסה גבוה, המשתמש באלגוריתמים LZMA ו-LZMA2 ומספק יחס דחיסה גבוה בהרבה מזה של ZIP הישן, לצד הצפנת כותרות מובנית בתקן AES-256.
המר ZIP ל-7Z
ממיר חינמי מ-ZIP ל-7Z פועל בדפדפן. המר קבצים באופן מיידי במכשיר שלך.
בדיקה ומטא-נתונים
מערכות הפעלה ומנתחי קבצים מזהים קבצי 7Z על ידי בדיקת רצף הבייטים הבינארי הראשוני:
חתימת כותרת ברמת הבייט (Magic Bytes)
מערכות הפעלה ומנתחי קבצים מזהים קבצי 7Z על ידי בדיקת רצף הבייטים הבינארי הראשוני:
חתימת HEX (היסט 0):
37 7A BC AF 27 1Cייצוג ASCII: 7z¼¯'\x1c
תקינה: מפרט הארכיטקטורה הפתוחה של 7-Zip
מפרט טכני
| מבנה המכולה | ארכיטקטורת כותרת פתוחה ומודולרית התומכת במסנני דחיסה משורשרים ובשמות קבצים ב-Unicode |
| דחיסה | LZMA, LZMA2, PPMd (טקסט), BZip2, Deflate, BCJ / BCJ2 (מסנני הסתעפות לקובצי הפעלה) |
| סדר בתים (Endianness) | סדר בתים Little-Endian (Intel x86) |
| מרחבי צבע | לא רלוונטי (מכולת ארכיון) |
| ערוצים ומבנה | עץ ספריות מרובה-קבצים, ארכיונים הפרוסים על כמה כרכים ובלוקי דחיסה אחידים |
| ממדים מרביים | תומך בקבצים ובנפח כולל של כרכי ארכיון עד 16 Exabytes (16 מיליארד GB) |
| שקיפות | תמיכה מלאה בתכונות קבצים, בהרשאות Unix ובחותמות זמן מדויקות של NTFS בנות 64 סיביות |
| הזרמה ופרוגרסיביות | הכותרת נשמרת כברירת מחדל בסוף הקובץ; אינו ניתן להזרמה ללא פריסה ייעודית שאינה אחידה |
מטריצת השוואה טכנית: 7Z מול מתחרים
| תכונה טכנית | 7Z (נוכחי) | ZIP | RAR | TAR.GZ |
|---|---|---|---|---|
| אלגוריתם הדחיסה | LZMA / LZMA2 / PPMd | Deflate (מסורתי) | אלגוריתם RAR5 קנייני | Deflate (מעל זרם Tar) |
| הצפנת שמות קבצים | נתמך (הצפנת כותרת AES-256) | לא נתמך (שמות קבצים גלויים) | נתמך (הצפנת כותרת AES-256) | לא נתמך (מטא-נתונים פשוטים של tar) |
| דחיסה אחידה | נתמך (שיפור ניכר ביחס הדחיסה בין קבצים) | לא נתמך ב-ZIP סטנדרטי | נתמך בארכיוני RAR | אחיד מטבעו (זרם tarball) |
| רישיון | קוד פתוח (GNU LGPL), ללא תשלום | נחלת הכלל / PKWARE | מסחרי קנייני (WinRAR) | קוד פתוח חינמי (POSIX/GNU) |
מצבי השחתה נפוצים ומדריך שחזור הקסדצימלי (Hex)
החילוץ נכשל עם השגיאה 'Data error in encrypted file. Wrong password?'.
גורם שורש: בדיקת תקינות CRC32 פגומה בזרם LZMA מוצפן או גבול בלוק פגום.
שחזור: נסה לשחזר עם דגל 'Keep broken files' של 7-Zip או בעזרת תיקון ארכיונים של File2File.app.
ניתוח אבטחה ווקטורי תקיפה נגד מנתחי פורמטים (parsers)
ארכיוני 7z תומכים בשרשראות פענוח מרובות מסננים מורכבות שבהן רצפי מסננים מעוצבים עלולים לעורר בעיות אבטחת זיכרון.
ווקטורי תקיפה ידועים
- מניעת שירות באמצעות פריסה רקורסיבית מאוד של מילון LZMA, בסגנון 'פצצת zip'.
- כתיבה מחוץ לגבולות ה-heap בחישוב מסנן כתובות ענף קבצי הרצה של BCJ2.
- גלישת מספר שלם במהלך הקצאת מבני כותרת ארכיון רב-כרכים.
שיטות מומלצות להגנה: הגבלת זיכרון הפיענוח המרבי ויחסי הפיענוח בצינורות חילוץ אוטומטיים בצד השרת.
היסטוריה ואבני דרך
יתרונות מרכזיים
- יחסי דחיסה מצוינים: קבצים דחוסים קטנים בדרך כלל ב-30% עד 70% מ-ZIP ישן וב-10% עד 20% מ-RAR.
- דחיסת בלוק אחיד משלבת קבצים דומים לזרם רציף, וממקסמת את ביטול הנתונים הכפולים.
- הצפנת AES-256 ברמה צבאית תומכת בהצפנת שמות קבצים ובהסתרת תוכן הארכיון מעיון לא מורשה.
מגבלות טכניות וחסרונות
- דחיסה רציפה מחייבת לפרוס את הקבצים הקודמים בבלוק בעת חילוץ קובץ יחיד.
- צריכת זיכרון גבוהה יותר במהלך קידוד LZMA/LZMA2 בדחיסה מרבית.
- דורש כלי צד שלישי בגרסאות Windows ישנות יותר ללא תמיכת 7z מובנית.
עובדות טכניות מעניינות
- 7-Zip מפרסמת את מפרט פורמט 7z. תוכנת 7-Zip מופצת ברישיון LGPL, ואילו ה-SDK של LZMA נמצא בנחלת הכלל.
- מסנן BCJ2 מפריד לזרם נפרד את יעדי הקפיצה בקובצי הפעלה של x86 בני 32 סיביות כדי למקסם את הדחיסה.
- Windows 11 הוסיפה תמיכה מובנית בחילוץ ארכיוני 7z בסוף 2023, 24 שנים לאחר שהפורמט נוצר.
שאלות טכניות נפוצות
מדוע 7z דוחס טוב יותר (לגודל קטן יותר) מאשר ZIP?
7z משתמש באלגוריתם LZMA2 המתקדם עם גדלי מילון עצומים (עד 1 ג'יגה-בייט) ודחיסה 'רציפה' (solid) הדוחסת מספר קבצים יחד כזרם רציף אחד, ובכך מבטלת נתונים כפולים בין קבצים.
האם אני יכול לפתוח קבצי 7z מבלי להתקין 7-Zip?
Windows 11 גרסה 24H2 תומכת בארכיוני 7z. File2File.app יכול לעבד קובצי 7z בדפדפנים נתמכים ובמכשירים תואמים.
האם הצפנת סיסמה של 7z בטוחה?
7z תומך בהצפנת AES-256, אך האבטחה תלויה במימוש, בחוזק הסיסמה ובאופן הטיפול בארכיון.