00

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.
01

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.

Guarde o original

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.

02

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.

Só quero visualizar

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.

Preciso enviar para alguém

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.

03

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.

Pare se notar alguma dessas coisas

Remetente desconhecido, nome terminando em duas extensões ou conteúdo que não bate com a extensão: confira antes de abrir.

04

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.

Antes de converter

Converta uma cópia, nunca o original, e depois compare qualidade, metadados e diagramação com o arquivo de partida.

05

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.

06

Formatos relacionados

Fontes

[MS-CAB]: Cabinet File Format · Microsoft 官方格式规范

Cabinet Files · Microsoft 官方文档

expand · Microsoft 官方命令文档

Microsoft Security Bulletin MS10-019 · Microsoft 官方安全公告