ארכיון 7-Zip (.7z)
7-Zip תקןארכיון 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 Open Architecture Specification
מפרט טכני
| ארכיטקטורת מעטפת | Open modular header architecture supporting stacked compression filters and Unicode filenames |
| דחיסה | LZMA, LZMA2, PPMd (text), BZip2, Deflate, BCJ / BCJ2 (executable branch filters) |
| סדר בתים (Endianness) | Little-Endian (Intel x86) |
| מרחבי צבע | N/A (Archive Container) |
| ערוצים ומבנה | Multi-file directory tree, multi-volume spanned archives, and solid compression blocks |
| ממדים מרביים | Supports files and total archive volumes up to 16 Exabytes (16 billion GB) |
| שקיפות | Full file attributes, Unix permissions, and precision NTFS 64-bit timestamps |
| הזרמה ופרוגרסיביות | Header stored at end of file by default; non-streamable without specialized non-solid layout |
מטריצת השוואה טכנית: 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.
ניתוח אבטחה ווקטורי התקפה על מנתחים (Parsers)
ארכיוני 7z תומכים בשרשראות פענוח מרובות מסננים מורכבות שבהן רצפי מסננים מעוצבים עלולים לעורר בעיות אבטחת זיכרון.
ווקטורי תקיפה ידועים
- מניעת שירות באמצעות פיצוח מילון LZMA רורסיבי מאוד בסגנון 'פצצת zip'.
- כתיבה מחוץ לגבולות ה-heap בחישוב מסנן כתובות ענף קבצי הרצה של BCJ2.
- גלישת מספר שלם במהלך הקצאת מבני כותרת ארכיון רב-כרכים.
השיטות המומלצות להגנה:
היסטוריה ואבני דרך
יתרונות מרכזיים
- יחסי דחיסה יוצאי דופן קטנים בדרך כלל ב-30% עד 70% מ-ZIP ישן וב-10% עד 20% מ-RAR.
- דחיסת בלוק אחיד משלבת קבצים דומים לזרם רציף, וממקסמת את ביטול הנתונים הכפולים.
- הצפנת AES-256 ברמה צבאית תומכת בהצפנת שמות קבצים, והסתרת תוכן הארכיון מפני בדיקה לא מורשית.
מגבלות טכניות וחסרונות
- דחיסה אחידה דורשת פיצוח קבצים קודמים בבלוק בעת חילוץ קובץ יادي.
- צריכת זיכרון גבוהה יותר במהלך קידוד LZMA/LZMA2 בדחיסה מרבית.
- דורש כלי צד שלישי בגרסאות Windows ישנות יותר ללא תמיכת 7z מובנית.
עובדות טכניות מעניינות
- פורמט 7z הוא קוד פתוח ב-100% ומורשה תחת GNU LGPL, כאשר ערכת פיתוח התוכנה LZMA נמצאת בנחלת הכלל.
- מסנן BCJ2 ב-7z מפריד יעדי קפיצה של קובצי הרצה 32-סיביות x86 לזרם נפרד כדי למקסם את הדחיסה.
- Windows 11 שילבה לבסוף תמיכה מובנית בחילוץ ארכיוני 7z בסוף 2023, 24 שנים לאחר המצאתו.
שאלות טכניות נפוצות
מדוע 7z דוחס טוב יותר (לגודל קטן יותר) מאשר ZIP?
7z משתמש באלגוריתם LZMA2 המתקדם עם גדלי מילון עצומים (עד 1 ג'יגה-בייט) ודחיסה 'רציפה' (solid) הדוחסת מספר קבצים יחד כזרם רציף אחד, ובכך מבטלת נתונים כפולים בין קבצים.
האם אני יכול לפתוח קבצי 7z מבלי להתקין 7-Zip?
כן. Windows 11 מחלץ קבצי 7z באופן מובנה, ו-File2File.app יכול לחלץ ולהמיר קבצי 7z ישירות בתוך כל דפדפן אינטרנט בכל מכשיר.
האם הצפנת סיסמה של 7z בטוחה?
כן. 7z משתמש בהצפנת AES-256 תקנית עם הפקת מפתחות SHA-256, המאובטחת מתמטית נגד התקפות בכוח גס (brute-force) כאשר משתמשים בסיסמאות חזקות.