Что такое формат файла CAB?
.cab - это установочный архив, разработанный Microsoft. Windows использует множество автоматизированных инструментов установки программного обеспечения, которые задействуют архивы .cab. В файлах .cab хранятся системные файлы, библиотеки, драйверы устройств, сетевые протоколы, файлы конфигурации и другие ресурсы, необходимые для установки конкретного приложения.
Каждый файл .cab начинается с четырехбайтовой ASCII-сигнатуры MSCF (hex 4D 53 43 46) со смещением 0, за которой следует структурированный заголовок cabinet. Его зарегистрированный MIME-тип - application/vnd.ms-cab-compressed.
Сжатие файлов CAB
Данные в архивах .cab сжимаются с использованием одного из следующих алгоритмов:
- MSZIP (метод, совместимый с deflate, аналогичный архиву ZIP),
- Quantum,
- LZX.
Цифровая подпись
Помимо различных методов сжатия, формат .cab также поддерживает цифровые подписи. Цифровые подписи могут использоваться для проверки подлинности пакетов программного обеспечения, хранящихся в файлах .cab.
Другие форматы установщиков, использующие CAB
Архивы .cab являются основным компонентом установщика Windows - данные .cab встраиваются в пакеты .MSI и пакеты обновлений .MSU или упоминаются в них. В Windows файлы .cab можно извлечь с помощью встроенной команды expand.exe или просмотреть напрямую в Проводнике. Сторонние инструменты также могут обрабатывать файлы .cab, хотя совместимость с пакетами, поставляемыми Microsoft, не гарантируется.
Безопасность и защита
РИСК: MEDIUMФайл .cab является архивом, поэтому его опасность зависит от содержимого. Файлы драйверов и обновлений от Microsoft и Центра обновления Windows безопасны, но .cab из неизвестного источника может содержать вредоносные исполняемые файлы или поддельные установщики драйверов. Отдавайте предпочтение подписанным архивам; файлы, поставляемые через Центр обновления Windows или сайты производителей, проверены, а вложения в электронных письмах - нет. Извлеките и проверьте содержимое перед запуском чего-либо внутри.
Детали формата
в двух словахПрограммы, открывающие файлы CAB
Технические подробности
глубокая спецификация| Сигнатура файла (magic bytes) | `MSCF` - hex `4D 53 43 46` со смещением 0 |
| MIME-тип | `application/vnd.ms-cab-compressed` |
| Тип формата | Бинарный контейнер сжатого архива |
| Алгоритмы сжатия | MSZIP (совместим с deflate), Quantum, LZX - один алгоритм на каждую папку архива |
| Внутренняя структура | Заголовок Cabinet → дескрипторы папок → записи файлов → блоки сжатых данных |
| Разделение на несколько архивов | Большие архивы могут быть разделены на несколько файлов `.cab`, связанных через поля имен следующего/предыдущего архива в заголовке |
| Максимум файлов в архиве | До 65 535 файлов в одном архиве |
| Сжатие на уровне папок | Каждая папка внутри архива сжимается независимо, что позволяет использовать разные алгоритмы сжатия в одном архиве |
| Поддержка цифровой подписи | Поддержка подписи кода Authenticode для проверки подлинности упакованного содержимого |
| Метаданные файлов | Хранит имя файла, несжатый размер, дату и время последнего изменения, а также атрибуты файлов DOS |
| Контрольная сумма архива | Дополнительные 32-битные поля контрольных сумм на уровне архива и блоков данных для проверки целостности |
| Встроенные инструменты Windows | `expand.exe` (извлечение через командную строку), Проводник (графический интерфейс), `dism.exe` для пакетов обновлений Windows `.cab` |
| Разработчик | Microsoft Corporation |
| Интеграция развертывания | Данные встраиваются в пакеты установщика Windows `.msi`, пакеты обновлений `.msu` и самораспаковывающиеся `.exe` или упоминаются в них |
| Выпущен | 1990s (Microsoft Cabinet, MS-CAB); used since early Windows setup |
| Открыть стандартное | Да · без роялти |
| Спецификация | learn.microsoft.com |
Конвертации CAB
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах CAB.