Che cos'è il formato di file CMP?
.cmp è un file di archivio prodotto dalla PKWARE Data Compression Library (DCL). Il formato è stato creato da PKWARE, un'azienda di sicurezza informatica e compressione dati. Applica l'algoritmo DCL Implode - un metodo a finestra scorrevole correlato a, ma precedente al, DEFLATE utilizzato negli archivi ZIP standard - per comprimere un singolo flusso di dati, senza una tabella interna dei nomi dei file o una struttura di directory.
Un flusso .cmp inizia con uno o due byte di intestazione che codificano la modalità di codifica letterale (binaria o ASCII) e la dimensione del dizionario: 1 KB, 2 KB o 4 KB. Questi sono seguiti da una sequenza di token di lunghezza, distanza e letterali e da un marcatore di fine flusso terminale. Non esiste una firma magic-byte fissa, quindi l'identificazione dipende dalla conoscenza dell'applicazione che lo ha prodotto.
I dati compressi con DCL si trovano più spesso incorporati all'interno di altri formati - archivi di giochi legacy, vecchi pacchetti di installazione e contenitori di dati proprietari - piuttosto che memorizzati come file .cmp indipendenti. L'estensione .cmp è pesantemente riutilizzata da molti programmi non correlati, quindi il contesto è essenziale per una corretta identificazione.
PKWARE offre anche la PKWare Platform, una soluzione aziendale più ampia per la gestione dello scambio sicuro di documenti all'interno delle organizzazioni. I file .cmp legati a tale piattaforma non sono intercambiabili con i flussi DCL generici. Gli strumenti che possono lavorare con i dati DCL .cmp includono blast (il decompressore DCL nell'albero dei sorgenti di zlib), così come editor esadecimali come 010 Editor e ImHex per l'ispezione e l'analisi.
Sicurezza e incolumità
RISCHIO: LOWUn file .cmp DCL è un dato compresso passivo e non eseguibile, quindi il tipo di file in sé è a basso rischio. Il pericolo pratico è l'identificazione errata: un .cmp potrebbe essere in realtà un formato diverso (forse proprietario) e la decompressione di dati non attendibili con un decompressore difettoso potrebbe in teoria innescare bug di memoria. Ispezionare con un editor esadecimale e utilizzare strumenti aggiornati (blast di zlib) piuttosto che download casuali di «apritori CMP», molti dei quali sono PUP/adware.
Dettagli del formato
in sintesi- Immagine compressa JEDMICS C4 (CALS Raster Type 4) - Immagine bitmap del DoD statunitense: intestazione di 128 byte, indice dei tasselli, quindi tasselli CCITT Group 4 da 512x512 - stessa estensione .cmp (o .c4), non correlata a PKWARE.
- File di performance/setup per tastiere Yamaha - Alcune tastiere arranger Yamaha PSR/Tyros salvano i dati di registrazione/performance con l'estensione .cmp.
- File generico «compare» / componente bitmap - Vari strumenti CAD, GIS e di imaging generano .cmp per mappe di colori, dati di confronto o componenti.
Programmi che aprono file CMP
Dettagli tecnici
specifiche approfondite| Algoritmo di compressione | DCL Implode - un metodo a finestra scorrevole LZ77/Huffman sviluppato da PKWARE, distinto da DEFLATE |
| Opzioni dimensione dizionario | Tre dimensioni selezionabili tramite flag di intestazione: 1 KB (flag 4), 2 KB (flag 5) o 4 KB (flag 6) |
| Modalità di codifica letterale | Modalità binaria (0) o modalità ASCII (1), scelta dal primo byte di intestazione per ottimizzare la codifica dei token per il tipo di dati |
| Struttura del file | Dati compressi a flusso singolo grezzo - nessuna directory interna, nomi di file o wrapper per archivi multi-file |
| Magic bytes / firma | Nessuno - i primi byte sono flag di intestazione DCL che codificano modalità e dimensione del dizionario, non un numero magico fisso |
| Ordine dei byte | Flusso di bit e byte Little-endian |
| Tipo MIME | application/octet-stream (nessun tipo MIME specifico registrato per DCL .cmp) |
| Ambiguità dell'estensione | L'estensione .cmp è pesantemente sovraccaricata e riutilizzata da molte applicazioni non correlate; il programma di origine deve essere noto per una corretta identificazione |
| Contesto tipico di incorporamento | I flussi DCL appaiono più spesso come blocchi all'interno di archivi di giochi legacy, vecchi pacchetti di installazione e contenitori di dati proprietari piuttosto che come file .cmp autonomi |
| Supporto crittografia | Non supportato - DCL è un puro algoritmo di compressione; la crittografia deve essere applicata separatamente a livello di contenitore |
| Decompressore open-source canonico | blast - incluso nell'albero dei sorgenti di zlib (contrib/blast/) e scritto specificamente per decodificare i flussi DCL Implode |
| Relazione con PKZIP Implode | DCL Implode è un algoritmo separato da PKZIP Implode (metodo di compressione 6); condividono il nome ma non sono intercambiabili |
| Marcatore di fine flusso | Un token di fine dedicato incorporato nel flusso di bit segnala la terminazione, indipendentemente dalla dimensione fisica del file |
| Piattaforme associate | Windows e DOS (origine legacy); multipiattaforma tramite l'incorporamento della libreria DCL nel codice di applicazioni di terze parti |
| Dimensione tipica del file | Da 1 KB a diversi MB a seconda dei dati sorgente; il dizionario ridotto limita il rapporto di compressione rispetto agli algoritmi moderni |
| Rilasciato | 1990s (PKWARE Data Compression Library, DCL) |
| Ultima versione | PKWARE DCL (the 'implode'/'explode' algorithm; not separately versioned) |
| Specifica | www.pkware.com |
Conversioni CMP
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file CMP.