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 1CASCII ПРЕДСТАВЯНЕ: 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 метаданни) |
| Плътна компресия (Solid) | Поддържа се (масивно увеличение на коефициента между файловете) | Не се поддържа в стандартен ZIP | Поддържа се в RAR архиви | По природа плътен (tarball поток) |
| Лиценз | Свободен с отворен код (GNU LGPL) | Обществено достояние / PKWARE | Проприетарен търговски (WinRAR) | Свободен с отворен код (POSIX/GNU) |
Често срещани режими на повреда и ръководство за хекс възстановяване
Извличането неуспешно с грешка 'Data error in encrypted file. Wrong password?'.
Първопричина: Повреден CRC32 контролен сбор в криптирания LZMA поток или повредена граница на блок.
Възстановяване: Опитайте възстановяване с флага 'Запазване на повредените файлове' в 7-Zip или използвайте File2File Archive Repair.
Анализ на сигурността и вектори на атака към парсера
Архивите 7z поддържат сложни вериги за декодиране с множество филтри, където умишлено създадени последователности от филтри могат да предизвикат проблеми със сигурността на паметта.
Известни вектори на атака
- Отказ от услуга чрез силно рекурсивна декомпресия на LZMA речник в стил 'zip bomb'.
- Запис извън границите на динамичната памет при изчисляването на филтъра за адреси на пресконсумацията в изпълними файлове BCJ2.
- Цялостно препълване (integer overflow) при заделянето на памет за структури на хедъра в многотомни архиви.
Защитни добри практики:
Исторически произход и етапи
Основни предимства и плюсове
- Изключителни коефициенти на компресия: обикновено с 30% до 70% по-малък от стария ZIP и с 10% до 20% по-малък от RAR.
- Плътната блоковá компресия (solid block compression) комбинира подобни файлове в непрекъснат поток, максимизирайки елиминирането на повтарящите се данни.
- Военно ниво на AES-256 криптиране поддържа криптиране на файлови имена, скривайки съдържанието на архива от неоторизирана проверка.
Технически ограничения и минуси
- Плътната компресия изисква декомпресиране на предходните файлове в блок при извличане само на един файл.
- По-голяма консумация на памет по време на кодиране с LZMA/LZMA2 при максимална компресия.
- Изисква програми от трети страни на по-стари версии на Windows без вградена поддръжка за 7z.
Интересни технически факти
- Форматът 7z е 100% с отворен код и е лицензиран под GNU LGPL, а LZMA SDK е в обществено достояние (public domain).
- Филтърът BCJ2 в 7z разделя целите за скок на 32-битови x86 изпълними файлове в отделен поток за максимизиране на компресията.
- Windows 11 най-накрая интегрира вградена поддръжка за разархивиране на 7z архиви в края на 2023 г., 24 години след неговото изобретяване.
Често задавани технически въпроси
Защо 7z компресира по-силно от ZIP?
7z използва усъвършенствания алгоритъм LZMA2 с огромни размери на речника (до 1 GB) и „плътна“ (solid) компресия, която компресира множество файлове заедно като един непрекъснат поток, премахвайки излишните данни между файловете.
Мога ли да отварям 7z файлове без да инсталирам 7-Zip?
Да. Windows 11 извлича 7z файлове нативно, а File2File.app може да разархивира и конвертира 7z файлове директно във всеки уеб браузър на всяко устройство.
Сигурно ли е криптирането с парола при 7z?
Да. 7z използва стандартизирано AES-256 криптиране с производство на ключове по стандарта SHA-256, което е математически сигурно срещу атаки с груба сила (brute-force), когато се използват силни пароли.
Свързани двойки за конвертиране на 7Z
Конвертирането на ZIP архив в 7-Zip архив препакетира множество компресирани файлове в значително по-малък формат, използвайки усъвършенствани речникови алгоритми.
Конвертирането на 7-Zip архив в ZIP архив жертва част от ефективността на напредналото компресиране в замяна на универсална съвместимост между устройствата.