Hva er CMP-filformatet?
.cmp er en arkivfil produsert av PKWARE Data Compression Library (DCL). Formatet ble opprettet av PKWARE, et IT-sikkerhets- og datakomprimeringsselskap. Det bruker DCL Implode-algoritmen - en «sliding-window»-metode som er relatert til, men eldre enn, DEFLATE som brukes i standard ZIP-arkiver - for å komprimere en enkelt datastrøm, uten intern filnavntabell eller mappestruktur.
En .cmp-strøm begynner med én eller to header-byte som koder modusen for bokstavelig koding (binær eller ASCII) og ordbokstørrelsen: 1 KB, 2 KB eller 4 KB. Disse etterfølges av en sekvens av lengde-, distanse- og bokstav-tokens og en avsluttende «end-of-stream»-markør. Det finnes ingen fast «magic-byte»-signatur, så identifikasjon avhenger av å kjenne programmet som produserte den.
DCL-komprimerte data finnes oftest innebygd i andre formater - eldre spillarkiver, eldre installasjonspakker og proprietære datacontainere - snarere enn lagret som frittstående .cmp-filer. Filendelsen .cmp gjenbrukes i stor grad av mange urelaterte programmer, så kontekst er avgjørende for korrekt identifikasjon.
PKWARE tilbyr også PKWare Platform, en bredere bedriftsløsning for håndtering av sikker dokumentutveksling i organisasjoner. .cmp-filer knyttet til den plattformen er ikke utbyttbare med generiske DCL-strømmer. Verktøy som kan jobbe med DCL .cmp-data inkluderer blast (DCL-dekomprimatoren i kildekoden til zlib), samt heks-editorer som 010 Editor og ImHex for inspeksjon og analyse.
Sikkerhet og trygghet
RISIKO: LOWEn DCL .cmp er passive komprimerte data og er ikke kjørbar, så selve filtypen har lav risiko. Den praktiske faren er feilidentifikasjon: en .cmp kan faktisk være et annet (muligens proprietært) format, og dekomprimering av upålitelige data med en mangelfull dekomprimator kan i teorien utløse minnefeil. Inspiser med en heks-editor og bruk vedlikeholdte verktøy (zlibs blast) fremfor tilfeldige «CMP opener»-nedlastinger, hvorav mange er PUP/adware.
Formatdetaljer
i et nøtteskall- JEDMICS C4 komprimert bilde (CALS Raster Type 4) - U.S. DoD bitmappet bilde: 128-byte header, flisindeks, deretter 512x512 CCITT Group 4-fliser - samme .cmp (eller .c4) filendelse, urelatert til PKWARE.
- Yamaha keyboard ytelse/oppsett-fil - Enkelte Yamaha PSR/Tyros-arrangørtastaturer lagrer registrerings-/ytelsesdata med filendelsen .cmp.
- Generisk «compare» / bitmap-komponentfil - Ulike CAD-, GIS- og bildeverktøy genererer .cmp for fargekart, sammenlignings- eller komponentdata.
Programmer som åpner CMP-filer
Tekniske detaljer
dyp spesifikasjon| Komprimeringsalgoritme | DCL Implode - en LZ77/Huffman «sliding-window»-metode utviklet av PKWARE, forskjellig fra DEFLATE |
| Valg for ordbokstørrelse | Tre størrelser kan velges via header-flagg: 1 KB (flagg 4), 2 KB (flagg 5) eller 4 KB (flagg 6) |
| Moduser for bokstavelig koding | Binærmodus (0) eller ASCII-modus (1), valgt av den første header-byten for å optimalisere kodingen for datatypen |
| Filstruktur | Rå enkeltstrøms komprimerte data - ingen intern mappe, filnavn eller arkivinnpakning for flere filer |
| Magic bytes / signatur | Ingen - de første bytene er DCL-headerflagg som koder modus og ordbokstørrelse, ikke et fast magisk tall |
| Byterekkefølge | Little-endian bit- og bytestrøm |
| MIME-type | application/octet-stream (ingen formatspesifikk MIME-type registrert for DCL .cmp) |
| Flertydig filendelse | Filendelsen .cmp er sterkt overbelastet og gjenbrukt av mange urelaterte applikasjoner; kildeprogrammet må være kjent for korrekt identifikasjon |
| Typisk kontekst for innebygging | DCL-strømmer vises oftest som blokker inne i eldre spillarkiver, eldre installasjonspakker og proprietære datacontainere fremfor som frittstående .cmp-filer |
| Støtte for kryptering | Ikke støttet - DCL er en ren komprimeringsalgoritme; kryptering må påføres separat på containernivå |
| Kanonisk åpen kildekode-dekomprimator | blast - inkludert i zlib-kildetreet (contrib/blast/) og skrevet spesifikt for å dekode DCL Implode-strømmer |
| Forhold til PKZIP Implode | DCL Implode er en separat algoritme fra PKZIP Implode (komprimeringsmetode 6); de deler navn, men er ikke utbyttbare |
| End-of-stream-markør | Et dedikert slutt-token innebygd i bitstrømmen signaliserer avslutning, uavhengig av den fysiske filstørrelsen |
| Tilknyttede plattformer | Windows og DOS (eldre opprinnelse); plattformuavhengig via DCL-bibliotek innebygd i tredjeparts applikasjonskode |
| Typisk filstørrelse | 1 KB til flere MB avhengig av kildedata; den lille ordboken begrenser komprimeringsgraden sammenlignet med moderne algoritmer |
| Utgitt | 1990s (PKWARE Data Compression Library, DCL) |
| Siste versjon | PKWARE DCL (the 'implode'/'explode' algorithm; not separately versioned) |
| Spesifikasjon | www.pkware.com |
CMP-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om CMP-filer.