O que é o formato de ficheiro CMP?
.cmp é um arquivo de arquivo (archive) produzido pela PKWARE Data Compression Library (DCL). O formato foi criado pela PKWARE, uma empresa de segurança de TI e compactação de dados. Ele aplica o algoritmo DCL Implode - um método de janela deslizante relacionado ao, mas anterior ao, DEFLATE usado em arquivos ZIP padrão - para compactar um único fluxo de dados, sem tabela interna de nomes de arquivos ou estrutura de diretórios.
Um fluxo .cmp começa com um ou dois bytes de cabeçalho que codificam o modo de codificação literal (binário ou ASCII) e o tamanho do dicionário: 1 KB, 2 KB ou 4 KB. Estes são seguidos por uma sequência de tokens de comprimento, distância e literais e um marcador de fim de fluxo (end-of-stream). Não há uma assinatura de magic-byte fixa, portanto a identificação depende do conhecimento do aplicativo de origem.
Dados compactados por DCL são mais frequentemente encontrados incorporados dentro de outros formatos - arquivos de jogos legados, pacotes de instalação antigos e contêineres de dados proprietários - em vez de armazenados como arquivos .cmp independentes. A extensão .cmp é fortemente reutilizada por muitos programas não relacionados, portanto o contexto é essencial para a identificação correta.
A PKWARE também oferece a PKWare Platform, uma solução empresarial mais ampla para gerenciar a troca segura de documentos em organizações. Arquivos .cmp vinculados a essa plataforma não são intercambiáveis com fluxos DCL genéricos. Ferramentas que podem trabalhar com dados DCL .cmp incluem o blast (o descompactador DCL na árvore de código-fonte da zlib), bem como editores hexadecimais como 010 Editor e ImHex para inspeção e análise.
Segurança e proteção
RISCO: LOWUm .cmp DCL consiste em dados compactados passivos e não é executável, portanto, o tipo de arquivo em si é de baixo risco. O perigo prático é a identificação incorreta: um .cmp pode, na verdade, ser um formato diferente (possivelmente proprietário), e a descompactação de dados não confiáveis com um descompactador com bugs poderia, em teoria, acionar falhas de memória. Inspecione com um editor hexadecimal e use ferramentas mantidas (blast da zlib) em vez de downloads aleatórios de «abridores de CMP», muitos dos quais são PUP/adware.
Detalhes do formato
em resumo- Imagem compactada JEDMICS C4 (CALS Raster Type 4) - Imagem bitmap do DoD dos EUA: cabeçalho de 128 bytes, índice de blocos e, em seguida, blocos CCITT Group 4 de 512x512 - mesma extensão .cmp (ou .c4), não relacionada ao PKWARE.
- Arquivo de performance/configuração de teclado Yamaha - Alguns teclados arranjadores Yamaha PSR/Tyros salvam dados de registro/performance com a extensão .cmp.
- Arquivo genérico de «comparação» / componente de bitmap - Várias ferramentas de CAD, GIS e imagem emitem .cmp para dados de mapa de cores, comparação ou componentes.
Programas que abrem arquivos CMP
Detalhes técnicos
especificação profunda| Algoritmo de compactação | DCL Implode - um método de janela deslizante LZ77/Huffman desenvolvido pela PKWARE, distinto do DEFLATE |
| Opções de tamanho de dicionário | Três tamanhos selecionáveis via flag de cabeçalho: 1 KB (flag 4), 2 KB (flag 5) ou 4 KB (flag 6) |
| Modos de codificação literal | Modo binário (0) ou modo ASCII (1), escolhido pelo primeiro byte do cabeçalho para otimizar a codificação de tokens para o tipo de dado |
| Estrutura do arquivo | Dados compactados de fluxo único brutos - sem diretório interno, nomes de arquivos ou invólucro de arquivo multi-arquivo |
| Magic bytes / assinatura | Nenhum - os primeiros bytes são flags de cabeçalho DCL que codificam o modo e o tamanho do dicionário, não um número mágico fixo |
| Ordem dos bytes | Fluxo de bits e bytes Little-endian |
| Tipo MIME | application/octet-stream (nenhum tipo MIME específico do formato registrado para DCL .cmp) |
| Ambiguidade da extensão | A extensão .cmp é fortemente sobrecarregada e reutilizada por muitos aplicativos não relacionados; o programa produtor deve ser conhecido para identificação correta |
| Contexto típico de incorporação | Fluxos DCL aparecem mais frequentemente como blocos dentro de arquivos de jogos legados, pacotes de instalação antigos e contêineres de dados proprietários, em vez de arquivos .cmp independentes |
| Suporte a criptografia | Não suportado - o DCL é um algoritmo de compactação puro; a criptografia deve ser aplicada no nível do contêiner separadamente |
| Descompactador de código aberto canônico | blast - incluído na árvore de fontes da zlib (contrib/blast/) e escrito especificamente para decodificar fluxos DCL Implode |
| Relação com o PKZIP Implode | O DCL Implode é um algoritmo separado do PKZIP Implode (método de compactação 6); eles compartilham o nome, mas não são intercambiáveis |
| Marcador de fim de fluxo | Um token de fim dedicado incorporado no fluxo de bits sinaliza o término, independentemente do tamanho físico do arquivo |
| Plataformas associadas | Windows e DOS (origem legada); multiplataforma via incorporação da biblioteca DCL em código de aplicativos de terceiros |
| Tamanho de arquivo típico | 1 KB a vários MB dependendo dos dados de origem; o dicionário pequeno limita a taxa de compactação em comparação com algoritmos modernos |
| Lançado | 1990s (PKWARE Data Compression Library, DCL) |
| Versão mais recente | PKWARE DCL (the 'implode'/'explode' algorithm; not separately versioned) |
| Especificação | www.pkware.com |
Conversões de CMP
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos CMP.