Imported Upstream version 1.0
[packages/binwalk.git] / magic / archives
1 # ----------------------------Archive Formats--------------------------------------
2
3 # POSIX tar archives
4 0       string          ustar\000               POSIX tar archive{offset-adjust:-257}
5 0       string          ustar\040\040\000       POSIX tar archive (GNU){offset-adjust:-257}
6
7 # JAR archiver (.j), this is the successor to ARJ, not Java's JAR (which is essentially ZIP)
8 0       string  \x1aJar\x1b JAR (ARJ Software, Inc.) archive data{offset-adjust:-14}
9 0       string  JARCS JAR (ARJ Software, Inc.) archive data
10
11
12 # ARJ archiver (jason@jarthur.Claremont.EDU)
13 0       leshort         0xea60          ARJ archive data
14 >5      byte            x               \b, v%d,
15 >8      byte            &0x04           multi-volume,
16 >8      byte            &0x10           slash-switched,
17 >8      byte            &0x20           backup,
18 >34     string          x               original name: "%s",
19 >7      byte            0               os: MS-DOS 
20 >7      byte            1               os: PRIMOS
21 >7      byte            2               os: Unix
22 >7      byte            3               os: Amiga
23 >7      byte            4               os: Macintosh
24 >7      byte            5               os: OS/2
25 >7      byte            6               os: Apple ][ GS
26 >7      byte            7               os: Atari ST
27 >7      byte            8               os: NeXT
28 >7      byte            9               os: VAX/VMS
29 >3      byte            >0              %d]
30
31 # RAR archiver (Greg Roelofs, newt@uchicago.edu)
32 0       string          Rar!            RAR archive data
33
34 # HPACK archiver (Peter Gutmann, pgut1@cs.aukuni.ac.nz)
35 0       string          HPAK            HPACK archive data
36
37 # JAM Archive volume format, by Dmitry.Kohmanyuk@UA.net
38 0       string          \351,\001JAM    JAM archive
39
40 # LHARC/LHA archiver (Greg Roelofs, newt@uchicago.edu)
41 0       string          -lzs-           LHa 2.x? archive data [lzs] [NSRL|LHA2]{offset-adjust:-2}
42 0       string          -lh\40-         LHa 2.x? archive data [lh ] [NSRL|LHA2]{offset-adjust:-2}
43 0       string          -lhd-           LHa 2.x? archive data [lhd] [NSRL|LHA2]{offset-adjust:-2}
44 0       string          -lh2-           LHa 2.x? archive data [lh2] [NSRL|LHA2]{offset-adjust:-2}
45 0       string          -lh3-           LHa 2.x? archive data [lh3] [NSRL|LHA2]{offset-adjust:-2}
46 0       string          -lh4-           LHa (2.x) archive data [lh4] [NSRL|LHA2]{offset-adjust:-2}
47 0       string          -lh5-           LHa (2.x) archive data [lh5] [NSRL|LHA2]{offset-adjust:-2}
48 0       string          -lh6-           LHa (2.x) archive data [lh6] [NSRL|LHA2]{offset-adjust:-2}
49 0       string          -lh7-           LHa (2.x) archive data [lh7] [NSRL|LHA2]{offset-adjust:-2}
50
51
52 # cpio archives
53 #
54 # The SVR4 "cpio(4)" hints that there are additional formats, but they
55 # are defined as "short"s; I think all the new formats are
56 # character-header formats and thus are strings, not numbers.
57 #0       string          070707          ASCII cpio archive (pre-SVR4 or odc)
58
59 0       string          070701          ASCII cpio archive (SVR4 with no CRC),
60 >110    byte            0               invalid
61 >110    string          x               file name: "%s"
62 >54     string          x               {jump-to-offset:0x%.8s+112}
63
64 0       string          070702          ASCII cpio archive (SVR4 with CRC)
65 >110    byte            0               invalid
66 >110    string          x               file name: "%s"
67 >54     string          x               {jump-to-offset:0x%.8s+112}
68
69
70 # HP Printer Job Language
71 # The header found on Win95 HP plot files is the "Silliest Thing possible" 
72 # (TM)
73 # Every driver puts the language at some random position, with random case
74 # (LANGUAGE and Language)
75 # For example the LaserJet 5L driver puts the "PJL ENTER LANGUAGE" in line 10
76 # From: Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
77
78 0       string          \033%-12345X@PJL        HP Printer Job Language data
79 >&0     string          >\0                     "%s"
80 >>&0    string          >\0                     "%s"
81 >>>&0   string          >\0                     "%s"
82 >>>>&0  string          >\0                     "%s"
83
84 #------------------------------------------------------------------------------
85 #
86 # RPM: file(1) magic for Red Hat Packages   Erik Troan (ewt@redhat.com)
87 #
88 0       belong          0xedabeedb      RPM
89 >4      byte            x               v%d
90 >6      beshort         0               bin
91 >6      beshort         1               src
92 >8      beshort         1               i386
93 >8      beshort         2               Alpha
94 >8      beshort         3               Sparc
95 >8      beshort         4               MIPS
96 >8      beshort         5               PowerPC
97 >8      beshort         6               68000
98 >8      beshort         7       SGI
99 >8      beshort         8               RS6000
100 >8      beshort         9               IA64
101 >8      beshort         10              Sparc64
102 >8      beshort         11              MIPSel
103 >8      beshort         12              ARM
104 >10     string          x               "%s"
105