¿Qué es el formato de archivo CMP?
.cmp es un archivo de archivo producido por la PKWARE Data Compression Library (DCL). El formato fue creado por PKWARE, una empresa de seguridad informática y compresión de datos. Aplica el algoritmo DCL Implode -un método de ventana deslizante relacionado con, pero anterior al, DEFLATE utilizado en los archivos ZIP estándar- para comprimir un único flujo de datos, sin tabla interna de nombres de archivos ni estructura de directorios.
Un flujo .cmp comienza con uno o dos bytes de encabezado que codifican el modo de codificación literal (binario o ASCII) y el tamaño del diccionario: 1 KB, 2 KB o 4 KB. A estos les sigue una secuencia de tokens de longitud, distancia y literales, y un marcador de fin de flujo de terminación. No existe una firma fija de «magic bytes», por lo que la identificación depende del conocimiento de la aplicación de origen.
Los datos comprimidos con DCL se encuentran más a menudo incrustados dentro de otros formatos -archivos de juegos antiguos, paquetes de instalación heredados y contenedores de datos propietarios- en lugar de almacenarse como archivos .cmp independientes. La extensión .cmp es reutilizada frecuentemente por muchos programas no relacionados, por lo que el contexto es esencial para una identificación correcta.
PKWARE también ofrece la PKWare Platform, una solución empresarial más amplia para gestionar el intercambio seguro de documentos dentro de las organizaciones. Los archivos .cmp vinculados a esa plataforma no son intercambiables con los flujos genéricos de DCL. Las herramientas que pueden trabajar con datos DCL .cmp incluyen blast (el descompresor DCL en el árbol de fuentes de zlib), así como editores hexadecimales como 010 Editor e ImHex para inspección y análisis.
Seguridad y protección
RIESGO: LOWUn .cmp de DCL son datos comprimidos pasivos y no ejecutables, por lo que el tipo de archivo en sí es de bajo riesgo. El peligro práctico es la identificación errónea: un .cmp puede ser en realidad un formato diferente (posiblemente propietario), y descomprimir datos no confiables con un descompresor con errores podría, en teoría, activar fallos de memoria. Inspeccione con un editor hexadecimal y use herramientas mantenidas (blast de zlib) en lugar de descargas aleatorias de «abridores de CMP», muchas de las cuales son PUP/adware.
Detalles del formato
en pocas palabras- Imagen comprimida JEDMICS C4 (CALS Raster Type 4) - Imagen de mapa de bits del DoD de EE. UU.: encabezado de 128 bytes, índice de teselas, luego teselas CCITT Group 4 de 512x512 - misma extensión .cmp (o .c4), no relacionada con PKWARE.
- Archivo de configuración/interpretación de teclado Yamaha - Algunos teclados arreglistas Yamaha PSR/Tyros guardan datos de registro/interpretación con una extensión .cmp.
- Archivo genérico de «comparación» / componente de mapa de bits - Varias herramientas de CAD, SIG e imagen generan .cmp para datos de mapas de colores, comparación o componentes.
Programas que abren archivos CMP
Detalles técnicos
especificación profunda| Algoritmo de compresión | DCL Implode - un método de ventana deslizante LZ77/Huffman desarrollado por PKWARE, distinto de DEFLATE |
| Opciones de tamaño de diccionario | Tres tamaños seleccionables mediante indicadores de encabezado: 1 KB (flag 4), 2 KB (flag 5) o 4 KB (flag 6) |
| Modos de codificación literal | Modo binario (0) o modo ASCII (1), elegido por el primer byte del encabezado para optimizar la codificación de tokens según el tipo de datos |
| Estructura del archivo | Datos comprimidos de flujo único sin procesar - sin directorio interno, nombres de archivos o contenedor de archivos múltiples |
| Magic bytes / firma | Ninguno - los primeros bytes son indicadores de encabezado DCL que codifican el modo y el tamaño del diccionario, no un número mágico fijo |
| Orden de bytes | Flujo de bits y bytes Little-endian |
| Tipo MIME | application/octet-stream (no hay un tipo MIME específico registrado para DCL .cmp) |
| Ambigüedad de la extensión | La extensión .cmp está muy sobrecargada y es reutilizada por muchas aplicaciones no relacionadas; el programa de origen debe conocerse para una identificación correcta |
| Contexto típico de incrustación | Los flujos DCL aparecen con mayor frecuencia como bloques dentro de archivos de juegos heredados, paquetes de instalación antiguos y contenedores de datos propietarios en lugar de archivos .cmp independientes |
| Soporte de cifrado | No soportado - DCL es un algoritmo de compresión puro; el cifrado debe aplicarse por separado a nivel de contenedor |
| Descompresor de código abierto canónico | blast - incluido en el árbol de fuentes de zlib (contrib/blast/) y escrito específicamente para decodificar flujos DCL Implode |
| Relación con PKZIP Implode | DCL Implode es un algoritmo independiente de PKZIP Implode (método de compresión 6); comparten nombre pero no son intercambiables |
| Marcador de fin de flujo | Un token de fin dedicado incrustado en el flujo de bits señala la terminación, independientemente del tamaño físico del archivo |
| Plataformas asociadas | Windows y DOS (origen heredado); multiplataforma mediante la incrustación de la biblioteca DCL en código de aplicaciones de terceros |
| Tamaño de archivo típico | De 1 KB a varios MB dependiendo de los datos de origen; el diccionario pequeño limita la tasa de compresión en comparación con algoritmos modernos |
| Lanzado | 1990s (PKWARE Data Compression Library, DCL) |
| Última versión | PKWARE DCL (the 'implode'/'explode' algorithm; not separately versioned) |
| Especificación | www.pkware.com |
Conversiones de CMP
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos CMP.