00

La respuesta corta

  • CAB es un formato de archivo comprimido de Microsoft que agrupa varios archivos y permite comprimir entre sus límites; un archivo dividido puede necesitar otros volúmenes CAB para extraerse por completo.
  • En Windows, abre el símbolo del sistema y ejecuta `expand -d "archivo.cab"` para consultar el contenido. Crea una carpeta de destino y ejecuta `expand "archivo.cab" -f:* "C:\CAB-out"` para extraerlo. Usa `-f:nombre` para seleccionar un archivo. En Mac o móviles, usa una aplicación de archivado cuya documentación indique expresamente que admite CAB, o extrae los archivos en Windows y transfiérelos. Conserva los demás volúmenes si el archivo está dividido.
  • Valora la procedencia de un CAB desconocido y mantén actualizados Windows y el visor. MS10-019 corrigió CVE-2010-0487: un CAB firmado y especialmente manipulado podía ejecutar código arbitrario en sistemas Windows afectados sin el parche. Este antecedente no significa que todos los CAB ejecuten código; una firma tampoco sustituye las actualizaciones.
01

Archivos CAB: identificar, abrir y extraer

La extensión habitual es .cab. Windows Installer puede utilizar estos archivos dentro de un MSI o como archivos externos. La estructura incluye CFHEADER, CFFOLDER, CFFILE y CFDATA, con enteros multibyte en orden little-endian. La cabecera comienza por MSCF, bytes 4D 53 43 46 en el desplazamiento 0; la versión principal especificada es 1 y la secundaria, 3.

Guarda el original

Para pasar de CAB a ZIP, extrae primero los archivos y después crea un ZIP con una herramienta adecuada. Reúne todos los volúmenes necesarios y conserva los directorios: `-i` de expand ignora su estructura. Volver a empaquetar no garantiza conservar las relaciones de Windows Installer, que exige correspondencia entre las claves de archivo y su secuencia.

02

Cómo abrirlo

En Windows, abre el símbolo del sistema y ejecuta `expand -d "archivo.cab"` para consultar el contenido. Crea una carpeta de destino y ejecuta `expand "archivo.cab" -f:* "C:\CAB-out"` para extraerlo. Usa `-f:nombre` para seleccionar un archivo. En Mac o móviles, usa una aplicación de archivado cuya documentación indique expresamente que admite CAB, o extrae los archivos en Windows y transfiérelos. Conserva los demás volúmenes si el archivo está dividido.

Solo quiero verlo

En Windows, abre el símbolo del sistema y ejecuta `expand -d "archivo.cab"` para consultar el contenido. Crea una carpeta de destino y ejecuta `expand "archivo.cab" -f:* "C:\CAB-out"` para extraerlo. Usa `-f:nombre` para seleccionar un archivo. En Mac o móviles, usa una aplicación de archivado cuya documentación indique expresamente que admite CAB, o extrae los archivos en Windows y transfiérelos. Conserva los demás volúmenes si el archivo está dividido.

Tengo que enviarlo

Para pasar de CAB a ZIP, extrae primero los archivos y después crea un ZIP con una herramienta adecuada. Reúne todos los volúmenes necesarios y conserva los directorios: `-i` de expand ignora su estructura. Volver a empaquetar no garantiza conservar las relaciones de Windows Installer, que exige correspondencia entre las claves de archivo y su secuencia.

03

Seguridad

Valora la procedencia de un CAB desconocido y mantén actualizados Windows y el visor. MS10-019 corrigió CVE-2010-0487: un CAB firmado y especialmente manipulado podía ejecutar código arbitrario en sistemas Windows afectados sin el parche. Este antecedente no significa que todos los CAB ejecuten código; una firma tampoco sustituye las actualizaciones.

Párate si ves alguna de estas señales

Un remitente desconocido, un nombre que acaba en dos extensiones o un contenido que no cuadra con la extensión: compruébalo antes de abrirlo.

04

Cómo convertirlo

Para pasar de CAB a ZIP, extrae primero los archivos y después crea un ZIP con una herramienta adecuada. Reúne todos los volúmenes necesarios y conserva los directorios: `-i` de expand ignora su estructura. Volver a empaquetar no garantiza conservar las relaciones de Windows Installer, que exige correspondencia entre las claves de archivo y su secuencia.

Antes de convertir

Convierte una copia, nunca el original, y después compara calidad, metadatos y maquetación con el archivo de partida.

05

Preguntas frecuentes

¿Qué es un archivo CAB?

Es un archivo comprimido de Microsoft, normalmente con extensión .cab. Agrupa varios archivos y puede comprimir entre sus límites; un archivo grande puede repartirse entre varios volúmenes CAB.

¿Cómo abrir archivos CAB en Windows?

Ejecuta `expand -d "archivo.cab"` en el símbolo del sistema. Para extraer todo, crea `C:\CAB-out` y ejecuta `expand "archivo.cab" -f:* "C:\CAB-out"`.

¿Cómo abrir archivos CAB en Mac?

Usa una aplicación de archivado cuya documentación indique expresamente que admite CAB, o extrae el archivo con expand en Windows y transfiere los archivos a tu Mac.

¿Cómo abrir archivos CAB en el móvil?

Elige una aplicación cuya documentación indique expresamente que admite CAB en tu móvil, o extrae el archivo en Windows y transfiere los archivos que necesites.

¿Qué hacer ante un error al extraer CAB por volúmenes ausentes?

Consigue los volúmenes CAB adyacentes del mismo conjunto. Un archivo grande puede abarcar varios volúmenes, por lo que uno solo quizá no contenga todos los datos necesarios.

¿Conviene conservar el archivo CAB o el paquete MSI para instalar?

Conserva el paquete original y los CAB que lo acompañan. El CAB contiene archivos comprimidos; Windows Installer puede utilizarlo dentro del MSI o externamente. Extraer solo el CAB no conserva toda la organización de la instalación.

¿Cómo convertir CAB a ZIP conservando las relaciones de instalación?

Extrae todos los volúmenes necesarios y crea un ZIP conservando los directorios. No se garantiza una instalación equivalente: cambiar claves o secuencias puede romper las relaciones de Windows Installer. Conserva los originales.

¿Es seguro abrir archivos CAB firmados?

Una firma por sí sola no significa que el archivo sea seguro. MS10-019 corrigió una vulnerabilidad histórica relacionada con CAB firmados manipulados en sistemas Windows afectados. Actualiza el visor y comprueba la procedencia.

¿Cómo consultar el contenido de un CAB sin extraerlo?

En Windows, ejecuta `expand -d "archivo.cab"`. La opción `-d` muestra la lista sin extraer archivos; `-f:nombre` permite seleccionar uno concreto.

¿Cómo crear un archivo CAB con Makecab?

Windows incluye Makecab.exe para crear CAB destinados a paquetes de instalación. Si se usan con Windows Installer, las claves y el orden deben corresponder a los requisitos de la tabla File del paquete.

06

Formatos relacionados

Fuentes

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

Cabinet Files · Microsoft 官方文档

expand · Microsoft 官方命令文档

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