Hvad er CMP-filformatet?
.cmp er en arkivfil produceret af PKWARE Data Compression Library (DCL). Formatet blev skabt af PKWARE, en it-sikkerheds- og datakomprimeringsvirksomhed. Det anvender DCL Implode-algoritmen - en sliding-window-metode relateret til, men ældre end, den DEFLATE, der bruges i standard ZIP-arkiver - til at komprimere en enkelt datastrøm uden intern filnavnstabel eller mappestruktur.
En .cmp-strøm begynder med en eller to header-bytes, der koder for literal-kodningstilstanden (binær eller ASCII) og ordbogsstørrelsen: 1 KB, 2 KB eller 4 KB. Disse efterfølges af en sekvens af længde-, afstand- og literal-tokens samt en afsluttende end-of-stream-markør. Der er ingen fast magic-byte-signatur, så identifikation afhænger af kendskab til det program, der har produceret filen.
DCL-komprimerede data findes oftest indlejret i andre formater - ældre spilarkiver, ældre installationspakker og proprietære datacontainere - snarere end gemt som selvstændige .cmp-filer. Filtypen .cmp genbruges i høj grad af mange urelaterede programmer, så kontekst er afgørende for korrekt identifikation.
PKWARE tilbyder også PKWare Platform, en bredere virksomhedsløsning til styring af sikker dokumentudveksling i organisationer. .cmp-filer knyttet til den platform er ikke udskiftelige med generiske DCL-strømme. Værktøjer, der kan arbejde med DCL .cmp-data, inkluderer blast (DCL-dekomprimatoren i zlib-kildekoden) samt hex-editorer som 010 Editor og ImHex til inspektion og analyse.
Sikkerhed og tryghed
RISIKO: LOWEn DCL .cmp er passive komprimerede data og er ikke eksekverbar, så selve filtypen er lavrisiko. Den praktiske fare er fejlidentifikation: en .cmp kan faktisk være et andet (muligvis proprietært) format, og dekomprimering af upålidelige komprimerede data med en fejlbehæftet dekomprimator kan i teorien udløse hukommelsesfejl. Undersøg med en hex-editor og brug vedligeholdte værktøjer (zlibs blast) frem for tilfældige «CMP opener»-downloads, hvoraf mange er PUP/adware.
Formatdetaljer
kort fortalt- JEDMICS C4 komprimeret billede (CALS Raster Type 4) - U.S. DoD bitmapped billede: 128-byte header, fliseindeks, derefter 512x512 CCITT Group 4-fliser - samme .cmp (eller .c4) filtype, ikke relateret til PKWARE.
- Yamaha keyboard performance/setup-fil - Nogle Yamaha PSR/Tyros-arrangerkeyboards gemmer registrerings-/performance-data med filtypen .cmp.
- Generisk 'compare' / bitmap-komponentfil - Forskellige CAD-, GIS- og billedbehandlingsværktøjer genererer .cmp til farvekort, sammenlignings- eller komponentdata.
Programmer der åbner CMP-filer
Tekniske detaljer
dyb specifikation| Komprimeringsalgoritme | DCL Implode - en LZ77/Huffman sliding-window-metode udviklet af PKWARE, adskilt fra DEFLATE |
| Valgmuligheder for ordbogsstørrelse | Tre størrelser kan vælges via header-flag: 1 KB (flag 4), 2 KB (flag 5) eller 4 KB (flag 6) |
| Literal-kodningstilstande | Binær tilstand (0) eller ASCII-tilstand (1), valgt af den første header-byte for at optimere token-kodning for datatypen |
| Filstruktur | Rå enkeltstrøms komprimeret data - ingen intern mappe, filnavne eller arkiv-wrapper til flere filer |
| Magic bytes / signatur | Ingen - de første bytes er DCL-header-flag, der koder tilstand og ordbogsstørrelse, ikke et fast magisk nummer |
| Byte-rækkefølge | Little-endian bit- og datastrøm |
| MIME-type | application/octet-stream (ingen formatspecifik MIME-type registreret for DCL .cmp) |
| Tvetydighed i filtype | Filtypen .cmp er stærkt overbelastet og genbruges af mange urelaterede applikationer; det producerende program skal kendes for korrekt identifikation |
| Typisk indlejringskontekst | DCL-strømme optræder oftest som blokke inde i ældre spilarkiver, ældre installationspakker og proprietære datacontainere snarere end som selvstændige .cmp-filer |
| Understøttelse af kryptering | Ikke understøttet - DCL er en ren komprimeringsalgoritme; kryptering skal anvendes separat på containerniveau |
| Kanonisk open-source dekomprimator | blast - inkluderet i zlib-kildekoden (contrib/blast/) og skrevet specifikt til at afkode DCL Implode-strømme |
| Forhold til PKZIP Implode | DCL Implode er en separat algoritme fra PKZIP Implode (komprimeringsmetode 6); de deler navn, men er ikke udskiftelige |
| End-of-stream-markør | Et dedikeret slut-token indlejret i bitstrømmen signalerer afslutning, uafhængigt af den fysiske filstørrelse |
| Associerede platforme | Windows og DOS (ældre oprindelse); tværplatform via DCL-biblioteksindlejring i tredjeparts applikationskode |
| Typisk filstørrelse | 1 KB til flere MB afhængigt af kildedata; den lille ordbog begrænser komprimeringsforholdet sammenlignet med moderne algoritmer |
| Udgivet | 1990s (PKWARE Data Compression Library, DCL) |
| Seneste version | PKWARE DCL (the 'implode'/'explode' algorithm; not separately versioned) |
| Specifikation | www.pkware.com |
CMP-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om CMP-filer.