Imported Upstream version 0.4.5
[packages/binwalk.git] / src / magic / magic.archives
1 # ----------------------------Archive Formats--------------------------------------
2
3 # POSIX tar archives
4 257     string          ustar\000         POSIX tar archive
5 !:mime  application/x-tar # encoding: posix
6 257     string          ustar\040\040\000 GNU tar archive
7 !:mime  application/x-tar # encoding: gnu
8
9 # MIPS archive (needs to go before regular portable archives)
10 #
11 0       string  =!<arch>\n__________E   MIPS archive
12 >20     string  U                       with MIPS Ucode members
13 >21     string  L                       with MIPSEL members
14 >21     string  B                       with MIPSEB members
15 >19     string  L                       and an EL hash table
16 >19     string  B                       and an EB hash table
17 >22     string  X                       -- out of date
18
19 # JAR archiver (.j), this is the successor to ARJ, not Java's JAR (which is essentially ZIP)
20 0xe     string  \x1aJar\x1b JAR (ARJ Software, Inc.) archive data
21 0       string  JARCS JAR (ARJ Software, Inc.) archive data
22
23
24 # ARJ archiver (jason@jarthur.Claremont.EDU)
25 0       leshort         0xea60          ARJ archive data
26 !:mime  application/x-arj
27 >5      byte            x               \b, v%d,
28 >8      byte            &0x04           multi-volume,
29 >8      byte            &0x10           slash-switched,
30 >8      byte            &0x20           backup,
31 >34     string          x               original name: %s,
32 >7      byte            0               os: MS-DOS 
33 >7      byte            1               os: PRIMOS
34 >7      byte            2               os: Unix
35 >7      byte            3               os: Amiga
36 >7      byte            4               os: Macintosh
37 >7      byte            5               os: OS/2
38 >7      byte            6               os: Apple ][ GS
39 >7      byte            7               os: Atari ST
40 >7      byte            8               os: NeXT
41 >7      byte            9               os: VAX/VMS
42 >3      byte            >0              %d]
43 # [JW] idarc says this is also possible
44 2       leshort         0xea60          ARJ archive data
45 >5      byte            x               \b, v%d,
46 >8      byte            &0x04           multi-volume,
47 >8      byte            &0x10           slash-switched,
48 >8      byte            &0x20           backup,
49 >34     string          x               original name: %s,
50 >7      byte            0               os: MS-DOS
51 >7      byte            1               os: PRIMOS
52 >7      byte            2               os: Unix
53 >7      byte            3               os: Amiga
54 >7      byte            4               os: Macintosh
55 >7      byte            5               os: OS/2
56 >7      byte            6               os: Apple ][ GS
57 >7      byte            7               os: Atari ST
58 >7      byte            8               os: NeXT
59 >7      byte            9               os: VAX/VMS
60 >3      byte            >0              %d]
61
62 # RAR archiver (Greg Roelofs, newt@uchicago.edu)
63 0       string          Rar!            RAR archive data [NSRL|RAR]
64
65 # HPACK archiver (Peter Gutmann, pgut1@cs.aukuni.ac.nz)
66 0       string          HPAK            HPACK archive data [NSRL|HPAK]
67
68 # JAM Archive volume format, by Dmitry.Kohmanyuk@UA.net
69 0       string          \351,\001JAM\           JAM archive, [NSRL|JAM]
70
71 # LHARC/LHA archiver (Greg Roelofs, newt@uchicago.edu)
72 2       string          -lh0-           LHarc 1.x archive data [lh0] [NSRL|LHA1]
73 2       string          -lh1-           LHarc 1.x archive data [lh1] [NSRL|LHA1]
74 2       string          -lz4-           LHarc 1.x archive data [lz4] [NSRL|LHA1]
75 2       string          -lz5-           LHarc 1.x archive data [lz5] [NSRL|LHA1]
76 #       [never seen any but the last; -lh4- reported in comp.compression:]
77 2       string          -lzs-           LHa 2.x? archive data [lzs] [NSRL|LHA2]
78 2       string          -lh\40-         LHa 2.x? archive data [lh ] [NSRL|LHA2]
79 2       string          -lhd-           LHa 2.x? archive data [lhd] [NSRL|LHA2]
80 2       string          -lh2-           LHa 2.x? archive data [lh2] [NSRL|LHA2]
81 2       string          -lh3-           LHa 2.x? archive data [lh3] [NSRL|LHA2]
82 2       string          -lh4-           LHa (2.x) archive data [lh4] [NSRL|LHA2]
83 2       string          -lh5-           LHa (2.x) archive data [lh5] [NSRL|LHA2]
84 2       string          -lh6-           LHa (2.x) archive data [lh6] [NSRL|LHA2]
85 2       string          -lh7-           LHa (2.x) archive data [lh7] [NSRL|LHA2]
86
87 # SQUISH archiver (Greg Roelofs, newt@uchicago.edu)
88 0       string          SQSH            squished archive data (Acorn RISCOS) [NSRL|SQSH]
89
90 # UC2 archiver (Greg Roelofs, newt@uchicago.edu)
91 # I can't figure out the self-extracting form of these buggers...
92 0       string          UC2\x1a         UC2 archive data [NSRL|UC2]
93
94 # Zoo archiver
95 20      lelong          0xfdc4a7dc      Zoo archive data [NSRL|ZOO]
96
97 # Shell archives
98 # JT, 2004-03-17: The "#" in the middle of the line makes it look like the
99 # rest of the line is commented out - I guess it's OK? Beware if parsing!
100 10      string          #\x20This\x20is\x20a\x20shell\x20archive        shell archive text [NSRL|SH]
101
102 #
103 # LBR. NB: May conflict with the questionable 
104 #          "binary Computer Graphics Metafile" format.
105 #
106 0       string  \0\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\0\0    LBR archive data [NSRL|LBR]
107 #
108 # PMA (CP/M derivative of LHA)
109 #
110 2       string          -pm0-           PMarc archive data [pm0] [NSRL|PMA]
111 2       string          -pm1-           PMarc archive data [pm1] [NSRL|PMA]
112 2       string          -pm2-           PMarc archive data [pm2] [NSRL|PMA]
113 2       string          -pms-           PMarc SFX archive (CP/M, DOS) [NSRL|PMA-SFX]
114 5       string          -pc1-           PopCom compressed executable archive (CP/M) [NSRL|PPC-SFX]
115
116 # From rafael@icp.inpg.fr (Rafael Laboissiere) 
117 # The Project Revision Control System (see
118 # http://www.XCF.Berkeley.EDU/~jmacd/prcs.html) generates a packaged project
119 # file which is recognized by the following entry:
120 0       leshort         0xeb81  PRCS packaged project archive [NSRL|PRCS]
121
122 # GTKtalog catalogs 
123 # by David Necas (Yeti) <yeti@physics.muni.cz>
124 4       string  gtktalog\x20    GTKtalog catalog data archive, [NSRL|GTK]
125 >>14    beshort 0x677a          (gzipped)
126