Imported Upstream version 1.2.2-1
[packages/binwalk.git] / magic / compressed
1
2 #------------------Compression Formats-----------------------------
3
4 # AFX compressed files (Wolfram Kleff)
5 0       string          -afx-           AFX compressed file data{offset-adjust:-2}
6
7 # bzip2
8 0       string BZh91AY&SY       bzip2 compressed data, block size = 900k
9 0       string BZh81AY&SY       bzip2 compressed data, block size = 800k
10 0       string BZh71AY&SY       bzip2 compressed data, block size = 700k
11 0       string BZh61AY&SY       bzip2 compressed data, block size = 600k
12 0       string BZh51AY&SY       bzip2 compressed data, block size = 500k
13 0       string BZh41AY&SY       bzip2 compressed data, block size = 400k
14 0       string BZh31AY&SY       bzip2 compressed data, block size = 300k
15 0       string BZh21AY&SY       bzip2 compressed data, block size = 200k
16 0       string BZh11AY&SY       bzip2 compressed data, block size = 100k
17
18 # lzop from <markus.oberhumer@jk.uni-linz.ac.at>
19 0       string          \x89\x4c\x5a\x4f\x00\x0d\x0a\x1a\x0a    lzop compressed data
20 >9      beshort         <0x0940
21 >>9     byte&0xf0       =0x00           - version 0.
22 >>9     beshort&0x0fff  x               \b%03x,
23 >>13    byte            1               LZO1X-1,
24 >>13    byte            2               LZO1X-1(15),
25 >>13    byte            3               LZO1X-999,
26 ## >>22 bedate          >0              last modified: %s,
27 >>14    byte            =0x00           os: MS-DOS
28 >>14    byte            =0x01           os: Amiga
29 >>14    byte            =0x02           os: VMS
30 >>14    byte            =0x03           os: Unix
31 >>14    byte            =0x05           os: Atari
32 >>14    byte            =0x06           os: OS/2
33 >>14    byte            =0x07           os: MacOS
34 >>14    byte            =0x0A           os: Tops/20
35 >>14    byte            =0x0B           os: WinNT
36 >>14    byte            =0x0E           os: Win32
37 >9      beshort         >0x0939
38 >>9     byte&0xf0       =0x00           - version 0.
39 >>9     byte&0xf0       =0x10           - version 1.
40 >>9     byte&0xf0       =0x20           - version 2.
41 >>9     beshort&0x0fff  x               \b%03x,
42 >>15    byte            1               LZO1X-1,
43 >>15    byte            2               LZO1X-1(15),
44 >>15    byte            3               LZO1X-999,
45 ## >>25 bedate          >0              last modified: %s,
46 >>17    byte            =0x00           os: MS-DOS
47 >>17    byte            =0x01           os: Amiga
48 >>17    byte            =0x02           os: VMS
49 >>17    byte            =0x03           os: Unix
50 >>17    byte            =0x05           os: Atari
51 >>17    byte            =0x06           os: OS/2
52 >>17    byte            =0x07           os: MacOS
53 >>17    byte            =0x0A           os: Tops/20
54 >>17    byte            =0x0B           os: WinNT
55 >>17    byte            =0x0E           os: Win32
56
57 # lzip  
58 0       string          LZIP            lzip compressed data
59 >4      byte            x               \b, version: %d
60
61 # LZO
62 0       string          \211LZO\000\015\012\032\012     LZO compressed data
63
64 # 7-zip archiver, from Thomas Klausner (wiz@danbala.tuwien.ac.at)
65 # http://www.7-zip.org or DOC/7zFormat.txt 
66 #
67 0       string          7z\274\257\047\034      7-zip archive data,
68 >6      byte            <0                      invalid
69 >6      byte            0                       invalid
70 >6      byte            >20                     invalid
71 >6      byte            x                       version %d
72 >7      byte            x                       \b.%d
73
74 # standard unix compress
75 #0       beshort                0x1f9d          compress'd data
76 #>2      byte&0x80       >0              block compressed
77 #>2     byte&0x1f       !16             invalid
78 #>2      byte&0x1f       x               %d bits
79
80 # http://tukaani.org/xz/xz-file-format.txt
81 0       string          \xFD\x37\x7a\x58\x5a\x00        xz compressed data
82
83 # gzip (GNU zip, not to be confused with Info-ZIP or PKWARE zip archiver)
84 #   Edited by Chris Chittleborough <cchittleborough@yahoo.com.au>, March 2002
85 #       * Original filename is only at offset 10 if "extra field" absent
86 #       * Produce shorter output - notably, only report compression methods
87 #         other than 8 ("deflate", the only method defined in RFC 1952).
88 #0       string          \037\213\x08    gzip compressed data
89 0       string          \x1f\x8b\x08    gzip compressed data
90 >3      byte            &0x01           \b, ASCII
91 >3      byte            &0x02           \b, has CRC
92 >3      byte            &0x04           \b, extra field
93 >3      byte&0xC        =0x08
94 >>10    string          x               \b{file-name:%s}
95 >>10    string          x               \b, was "%s"
96 >3      byte            &0x10           \b, has comment
97 >9      byte            =0x00           \b, from FAT filesystem (MS-DOS, OS/2, NT)
98 >9      byte            =0x01           \b, from Amiga
99 >9      byte            =0x02           \b, from VMS
100 >9      byte            =0x03           \b, from Unix
101 >9      byte            =0x04           \b, from VM/CMS
102 >9      byte            =0x05           \b, from Atari
103 >9      byte            =0x06           \b, from HPFS filesystem (OS/2, NT)
104 >9      byte            =0x07           \b, from MacOS
105 >9      byte            =0x08           \b, from Z-System
106 >9      byte            =0x09           \b, from CP/M
107 >9      byte            =0x0A           \b, from TOPS/20
108 >9      byte            =0x0B           \b, from NTFS filesystem (NT)
109 >9      byte            =0x0C           \b, from QDOS
110 >9      byte            =0x0D           \b, from Acorn RISCOS
111 #>9     byte            =0xFF           \b, from ZyNOS
112 #>9     byte            >0x0D           \b, invalid
113 #>>9    byte            x               source: 0x%.2X
114 #>9     byte            <0              \b, invalid
115 #>>9    byte            x               source: 0x%.2X
116 >3      byte            &0x20           \b, encrypted (invalid)
117 # Dates before 1992 are invalid, unless of course you're DD-WRT in which
118 # case you don't know how to set a date in your gzip files. Brilliant.
119 >4      lelong          =0              \b, NULL date:
120 >4      lelong          <0              \b, invalid date:
121 >4      lelong          >0              
122 >>4     lelong          <694224000      \b, invalid date:
123 >>4     lelong          =694224000      \b, invalid date:
124 >>4     lelong          >694224000      \b, last modified:
125 >4      ledate          x               %s
126 >4      lelong          x               \b{epoch:%d}
127 >8      byte            2               \b, max compression
128 >8      byte            4               \b, max speed
129
130 # Zlib signatures
131 # Useless until they can be further improved.
132 #0      beshort         0x789C          zlib compressed data
133 #0      beshort         0x78DA          zlib compressed data
134 #0      beshort         0x7801          zlib compressed data
135
136 # Supplementary magic data for the file(1) command to support
137 # rzip(1).  The format is described in magic(5).
138 #
139 # Copyright (C) 2003 by Andrew Tridgell.  You may do whatever you want with
140 # this file.
141 #
142 0       string          RZIP            rzip compressed data
143 >4      byte            x               - version %d
144 >5      byte            x               \b.%d
145 >6      belong          x               (%d bytes)
146
147 # New LZMA format signature
148 0       string          \xFFLZMA\x00    LZMA compressed data (new),
149 >6      byte&0x10       0               single-block stream
150 >6      byte&0x10       0x10            multi-block stream
151
152 # See lzma file for LZMA signatures