A resposta curta
- CAB é um formato de arquivo compactado da Microsoft que reúne vários arquivos e permite compactação entre seus limites; um arquivo dividido pode exigir outros volumes CAB para a extração completa.
- No Windows, abra o Prompt de Comando e execute `expand -d "arquivo.cab"` para listar o conteúdo. Crie a pasta de destino e execute `expand "arquivo.cab" -f:* "C:\CAB-out"` para extrair tudo. Use `-f:nome` para selecionar um arquivo. No Mac ou celular, use um aplicativo de arquivos cuja documentação indique explicitamente suporte a CAB, ou extraia no Windows e transfira os arquivos. Mantenha disponíveis os demais volumes de um conjunto dividido.
- Avalie a origem de um CAB desconhecido e mantenha o Windows e o visualizador atualizados. O boletim MS10-019 corrigiu a CVE-2010-0487, pela qual um CAB assinado e especialmente preparado podia executar código arbitrário em sistemas Windows afetados sem correção. Isso não significa que todo CAB execute código; a assinatura também não substitui atualizações.
Arquivos CAB: identificar, abrir e extrair
A extensão usual é .cab. O Windows Installer pode usar CAB dentro de um MSI ou como arquivo externo. A estrutura contém CFHEADER, CFFOLDER, CFFILE e CFDATA, com inteiros multibyte em little-endian. O cabeçalho começa com MSCF, bytes 4D 53 43 46 no deslocamento 0; as versões principal e secundária especificadas são 1 e 3.
Para converter CAB em ZIP, extraia primeiro o conteúdo e depois crie um ZIP com uma ferramenta apropriada. Reúna todos os volumes necessários e preserve os diretórios: a opção `-i` do expand ignora essa estrutura. Recompactar não garante preservar as relações do Windows Installer, que exige correspondência entre as chaves dos arquivos e sua sequência.
Como abrir
No Windows, abra o Prompt de Comando e execute `expand -d "arquivo.cab"` para listar o conteúdo. Crie a pasta de destino e execute `expand "arquivo.cab" -f:* "C:\CAB-out"` para extrair tudo. Use `-f:nome` para selecionar um arquivo. No Mac ou celular, use um aplicativo de arquivos cuja documentação indique explicitamente suporte a CAB, ou extraia no Windows e transfira os arquivos. Mantenha disponíveis os demais volumes de um conjunto dividido.
No Windows, abra o Prompt de Comando e execute `expand -d "arquivo.cab"` para listar o conteúdo. Crie a pasta de destino e execute `expand "arquivo.cab" -f:* "C:\CAB-out"` para extrair tudo. Use `-f:nome` para selecionar um arquivo. No Mac ou celular, use um aplicativo de arquivos cuja documentação indique explicitamente suporte a CAB, ou extraia no Windows e transfira os arquivos. Mantenha disponíveis os demais volumes de um conjunto dividido.
Para converter CAB em ZIP, extraia primeiro o conteúdo e depois crie um ZIP com uma ferramenta apropriada. Reúna todos os volumes necessários e preserve os diretórios: a opção `-i` do expand ignora essa estrutura. Recompactar não garante preservar as relações do Windows Installer, que exige correspondência entre as chaves dos arquivos e sua sequência.
Segurança
Avalie a origem de um CAB desconhecido e mantenha o Windows e o visualizador atualizados. O boletim MS10-019 corrigiu a CVE-2010-0487, pela qual um CAB assinado e especialmente preparado podia executar código arbitrário em sistemas Windows afetados sem correção. Isso não significa que todo CAB execute código; a assinatura também não substitui atualizações.
Remetente desconhecido, nome terminando em duas extensões ou conteúdo que não bate com a extensão: confira antes de abrir.
Como converter
Para converter CAB em ZIP, extraia primeiro o conteúdo e depois crie um ZIP com uma ferramenta apropriada. Reúna todos os volumes necessários e preserve os diretórios: a opção `-i` do expand ignora essa estrutura. Recompactar não garante preservar as relações do Windows Installer, que exige correspondência entre as chaves dos arquivos e sua sequência.
Converta uma cópia, nunca o original, e depois compare qualidade, metadados e diagramação com o arquivo de partida.
Perguntas frequentes
O que é um arquivo CAB?
É um arquivo compactado da Microsoft, geralmente com extensão .cab. Ele reúne vários arquivos e permite compactação entre seus limites; arquivos grandes podem ocupar vários volumes CAB.
Como abrir arquivos CAB no Windows?
No Prompt de Comando, execute `expand -d "arquivo.cab"`. Para extrair tudo, crie `C:\CAB-out` e execute `expand "arquivo.cab" -f:* "C:\CAB-out"`.
Como abrir arquivos CAB no Mac?
Use um aplicativo de arquivos cuja documentação indique explicitamente suporte a CAB, ou extraia com expand no Windows e transfira os arquivos para o Mac.
Como abrir arquivos CAB no celular?
Escolha um aplicativo cuja documentação indique explicitamente suporte a CAB no seu celular, ou extraia no Windows e transfira os arquivos necessários.
Como resolver um erro ao extrair CAB por volumes ausentes?
Obtenha os volumes CAB adjacentes do mesmo conjunto. Um arquivo grande pode estar dividido entre eles; um único CAB pode não conter todos os dados necessários.
Devo manter o arquivo CAB ou o pacote MSI para instalar?
Mantenha o pacote original e os CAB que o acompanham. O CAB guarda arquivos compactados e pode estar dentro do MSI ou fora dele. Extrair apenas o CAB não preserva toda a organização da instalação.
Como converter CAB em ZIP preservando as relações da instalação?
Extraia todos os volumes necessários e crie o ZIP preservando os diretórios. A equivalência da instalação não é garantida: alterar chaves ou sequência pode romper relações do Windows Installer. Guarde os originais.
É seguro abrir arquivos CAB assinados?
Uma assinatura por si só não significa que o arquivo seja seguro. O MS10-019 corrigiu uma falha histórica envolvendo CAB assinados especialmente preparados em sistemas Windows afetados. Atualize o visualizador e avalie a origem.
Como listar o conteúdo de um CAB sem extrair os arquivos?
No Windows, execute `expand -d "arquivo.cab"`. A opção `-d` lista sem extrair; `-f:nome` permite selecionar um arquivo específico.
Como criar um arquivo CAB com Makecab?
O Windows inclui Makecab.exe para criar CAB destinados a pacotes de instalação. No Windows Installer, as chaves e a ordem dos arquivos precisam corresponder aos requisitos da tabela File do pacote.
Formatos relacionados
Fontes
[MS-CAB]: Cabinet File Format · Microsoft 官方格式规范
Cabinet Files · Microsoft 官方文档
expand · Microsoft 官方命令文档
Microsoft Security Bulletin MS10-019 · Microsoft 官方安全公告