archive 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641
  1. #------------------------------------------------------------------------------
  2. # archive: file(1) magic for archive formats (see also "msdos" for self-
  3. # extracting compressed archives)
  4. #
  5. # cpio, ar, arc, arj, hpack, lha/lharc, rar, squish, uc2, zip, zoo, etc.
  6. # pre-POSIX "tar" archives are handled in the C code.
  7. # POSIX tar archives
  8. 257 string ustar\0 POSIX tar archive
  9. 257 string ustar\040\040\0 GNU tar archive
  10. # cpio archives
  11. #
  12. # Yes, the top two "cpio archive" formats *are* supposed to just be "short".
  13. # The idea is to indicate archives produced on machines with the same
  14. # byte order as the machine running "file" with "cpio archive", and
  15. # to indicate archives produced on machines with the opposite byte order
  16. # from the machine running "file" with "byte-swapped cpio archive".
  17. #
  18. # The SVR4 "cpio(4)" hints that there are additional formats, but they
  19. # are defined as "short"s; I think all the new formats are
  20. # character-header formats and thus are strings, not numbers.
  21. 0 short 070707 cpio archive
  22. 0 short 0143561 byte-swapped cpio archive
  23. 0 string 070707 ASCII cpio archive (pre-SVR4 or odc)
  24. 0 string 070701 ASCII cpio archive (SVR4 with no CRC)
  25. 0 string 070702 ASCII cpio archive (SVR4 with CRC)
  26. # Debian package (needs to go before regular portable archives)
  27. #
  28. 0 string =!<arch>\ndebian
  29. >8 string debian-split part of multipart Debian package
  30. >8 string debian-binary Debian binary package
  31. >68 string >\0 (format %s)
  32. # These next two lines do not work, because a bzip2 Debian archive
  33. # still uses gzip for the control.tar (first in the archive). Only
  34. # data.tar varies, and the location of its filename varies too.
  35. # file/libmagic does not current have support for ascii-string based
  36. # (offsets) as of 2005-09-15. (Ian Jackson)
  37. #>81 string bz2 \b, uses bzip2 compression
  38. #>84 string gz \b, uses gzip compression
  39. #>136 ledate x created: %s
  40. # other archives
  41. 0 long 0177555 very old archive
  42. 0 short 0177555 very old PDP-11 archive
  43. 0 long 0177545 old archive
  44. 0 short 0177545 old PDP-11 archive
  45. 0 long 0100554 apl workspace
  46. 0 string =<ar> archive
  47. # MIPS archive (needs to go before regular portable archives)
  48. #
  49. 0 string =!<arch>\n__________E MIPS archive
  50. >20 string U with MIPS Ucode members
  51. >21 string L with MIPSEL members
  52. >21 string B with MIPSEB members
  53. >19 string L and an EL hash table
  54. >19 string B and an EB hash table
  55. >22 string X -- out of date
  56. 0 string -h- Software Tools format archive text
  57. #
  58. # XXX - why are there multiple <ar> thingies? Note that 0x213c6172 is
  59. # "!<ar", so, for new-style (4.xBSD/SVR2andup) archives, we have:
  60. #
  61. # 0 string =!<arch> current ar archive
  62. # 0 long 0x213c6172 archive file
  63. #
  64. # and for SVR1 archives, we have:
  65. #
  66. # 0 string \<ar> System V Release 1 ar archive
  67. # 0 string =<ar> archive
  68. #
  69. # XXX - did Aegis really store shared libraries, breakpointed modules,
  70. # and absolute code program modules in the same format as new-style
  71. # "ar" archives?
  72. #
  73. 0 string =!<arch> current ar archive
  74. >8 string __.SYMDEF random library
  75. >0 belong =65538 - pre SR9.5
  76. >0 belong =65539 - post SR9.5
  77. >0 beshort 2 - object archive
  78. >0 beshort 3 - shared library module
  79. >0 beshort 4 - debug break-pointed module
  80. >0 beshort 5 - absolute code program module
  81. 0 string \<ar> System V Release 1 ar archive
  82. 0 string =<ar> archive
  83. #
  84. # XXX - from "vax", which appears to collect a bunch of byte-swapped
  85. # thingies, to help you recognize VAX files on big-endian machines;
  86. # with "leshort", "lelong", and "string", that's no longer necessary....
  87. #
  88. 0 belong 0x65ff0000 VAX 3.0 archive
  89. 0 belong 0x3c61723e VAX 5.0 archive
  90. #
  91. 0 long 0x213c6172 archive file
  92. 0 lelong 0177555 very old VAX archive
  93. 0 leshort 0177555 very old PDP-11 archive
  94. #
  95. # XXX - "pdp" claims that 0177545 can have an __.SYMDEF member and thus
  96. # be a random library (it said 0xff65 rather than 0177545).
  97. #
  98. 0 lelong 0177545 old VAX archive
  99. >8 string __.SYMDEF random library
  100. 0 leshort 0177545 old PDP-11 archive
  101. >8 string __.SYMDEF random library
  102. #
  103. # From "pdp" (but why a 4-byte quantity?)
  104. #
  105. 0 lelong 0x39bed PDP-11 old archive
  106. 0 lelong 0x39bee PDP-11 4.0 archive
  107. # ARC archiver, from Daniel Quinlan (quinlan@yggdrasil.com)
  108. #
  109. # The first byte is the magic (0x1a), byte 2 is the compression type for
  110. # the first file (0x01 through 0x09), and bytes 3 to 15 are the MS-DOS
  111. # filename of the first file (null terminated). Since some types collide
  112. # we only test some types on basis of frequency: 0x08 (83%), 0x09 (5%),
  113. # 0x02 (5%), 0x03 (3%), 0x04 (2%), 0x06 (2%). 0x01 collides with terminfo.
  114. 0 lelong&0x8080ffff 0x0000081a ARC archive data, dynamic LZW
  115. 0 lelong&0x8080ffff 0x0000091a ARC archive data, squashed
  116. 0 lelong&0x8080ffff 0x0000021a ARC archive data, uncompressed
  117. 0 lelong&0x8080ffff 0x0000031a ARC archive data, packed
  118. 0 lelong&0x8080ffff 0x0000041a ARC archive data, squeezed
  119. 0 lelong&0x8080ffff 0x0000061a ARC archive data, crunched
  120. # [JW] stuff taken from idarc, obviously ARC successors:
  121. 0 lelong&0x8080ffff 0x00000a1a PAK archive data
  122. 0 lelong&0x8080ffff 0x0000141a ARC+ archive data
  123. 0 lelong&0x8080ffff 0x0000481a HYP archive data
  124. # Acorn archive formats (Disaster prone simpleton, m91dps@ecs.ox.ac.uk)
  125. # I can't create either SPARK or ArcFS archives so I have not tested this stuff
  126. # [GRR: the original entries collide with ARC, above; replaced with combined
  127. # version (not tested)]
  128. #0 byte 0x1a RISC OS archive
  129. #>1 string archive (ArcFS format)
  130. #0 string \032archive RISC OS archive (ArcFS format)
  131. 0 string \032 RISC OS archive (spark format)
  132. 0 string Archive\000 RISC OS archive (ArcFS format)
  133. # All these were taken from idarc, many could not be verified. Unfortunately,
  134. # there were many low-quality sigs, i.e. easy to trigger false positives.
  135. # Please notify me of any real-world fishy/ambiguous signatures and I'll try
  136. # to get my hands on the actual archiver and see if I find something better. [JW]
  137. # probably many can be enhanced by finding some 0-byte or control char near the start
  138. # idarc calls this Crush/Uncompressed... *shrug*
  139. 0 string CRUSH Crush archive data
  140. # Squeeze It (.sqz)
  141. 0 string HLSQZ Squeeze It archive data
  142. # SQWEZ
  143. 0 string SQWEZ SQWEZ archive data
  144. # HPack (.hpk)
  145. 0 string HPAK HPack archive data
  146. # HAP
  147. 0 string \x91\x33HF HAP archive data
  148. # MD/MDCD
  149. 0 string MDmd MDCD archive data
  150. # LIM
  151. 0 string LIM\x1a LIM archive data
  152. # SAR
  153. 3 string LH5 SAR archive data
  154. # BSArc/BS2
  155. 0 string \212\3SB \0 BSArc/BS2 archive data
  156. # MAR
  157. 2 string =-ah MAR archive data
  158. # ACB
  159. 0 belong&0x00f800ff 0x00800000 ACB archive data
  160. # CPZ
  161. # TODO, this is what idarc says: 0 string \0\0\0 CPZ archive data
  162. # JRC
  163. 0 string JRchive JRC archive data
  164. # Quantum
  165. 0 string DS\0 Quantum archive data
  166. # ReSOF
  167. 0 string PK\3\6 ReSOF archive data
  168. # QuArk
  169. 0 string 7\4 QuArk archive data
  170. # YAC
  171. 14 string YC YAC archive data
  172. # X1
  173. 0 string X1 X1 archive data
  174. 0 string XhDr X1 archive data
  175. # CDC Codec (.dqt)
  176. 0 belong&0xffffe000 0x76ff2000 CDC Codec archive data
  177. # AMGC
  178. 0 string \xad6" AMGC archive data
  179. # NuLIB
  180. 0 string NõFélå NuLIB archive data
  181. # PakLeo
  182. 0 string LEOLZW PAKLeo archive data
  183. # ChArc
  184. 0 string SChF ChArc archive data
  185. # PSA
  186. 0 string PSA PSA archive data
  187. # CrossePAC
  188. 0 string DSIGDCC CrossePAC archive data
  189. # Freeze
  190. 0 string \x1f\x9f\x4a\x10\x0a Freeze archive data
  191. # KBoom
  192. 0 string ¨MP¨ KBoom archive data
  193. # NSQ, must go after CDC Codec
  194. 0 string \x76\xff NSQ archive data
  195. # DPA
  196. 0 string Dirk\ Paehl DPA archive data
  197. # BA
  198. # TODO: idarc says "bytes 0-2 == bytes 3-5"
  199. # TTComp
  200. 0 string \0\6 TTComp archive data
  201. # ESP, could this conflict with Easy Software Products' (e.g.ESP ghostscript) documentation?
  202. 0 string ESP ESP archive data
  203. # ZPack
  204. 0 string \1ZPK\1 ZPack archive data
  205. # Sky
  206. 0 string \xbc\x40 Sky archive data
  207. # UFA
  208. 0 string UFA UFA archive data
  209. # Dry
  210. 0 string =-H2O DRY archive data
  211. # FoxSQZ
  212. 0 string FOXSQZ FoxSQZ archive data
  213. # AR7
  214. 0 string ,AR7 AR7 archive data
  215. # PPMZ
  216. 0 string PPMZ PPMZ archive data
  217. # MS Compress
  218. 4 string \x88\xf0\x27 MS Compress archive data
  219. # MP3 (archiver, not lossy audio compression)
  220. 0 string MP3\x1a MP3-Archiver archive data
  221. # ZET
  222. 0 string OZÝ ZET archive data
  223. # TSComp
  224. 0 string \x65\x5d\x13\x8c\x08\x01\x03\x00 TSComp archive data
  225. # ARQ
  226. 0 string gW\4\1 ARQ archive data
  227. # Squash
  228. 3 string OctSqu Squash archive data
  229. # Terse
  230. 0 string \5\1\1\0 Terse archive data
  231. # PUCrunch
  232. 0 string \x01\x08\x0b\x08\xef\x00\x9e\x32\x30\x36\x31 PUCrunch archive data
  233. # UHarc
  234. 0 string UHA UHarc archive data
  235. # ABComp
  236. 0 string \2AB ABComp archive data
  237. 0 string \3AB2 ABComp archive data
  238. # CMP
  239. 0 string CO\0 CMP archive data
  240. # Splint
  241. 0 string \x93\xb9\x06 Splint archive data
  242. # InstallShield
  243. 0 string \x13\x5d\x65\x8c InstallShield Z archive Data
  244. # Gather
  245. 1 string GTH Gather archive data
  246. # BOA
  247. 0 string BOA BOA archive data
  248. # RAX
  249. 0 string ULEB\xa RAX archive data
  250. # Xtreme
  251. 0 string ULEB\0 Xtreme archive data
  252. # Pack Magic
  253. 0 string @â\1\0 Pack Magic archive data
  254. # BTS
  255. 0 belong&0xfeffffff 0x1a034465 BTS archive data
  256. # ELI 5750
  257. 0 string Ora\ ELI 5750 archive data
  258. # QFC
  259. 0 string \x1aFC\x1a QFC archive data
  260. 0 string \x1aQF\x1a QFC archive data
  261. # PRO-PACK
  262. 0 string RNC PRO-PACK archive data
  263. # 777
  264. 0 string 777 777 archive data
  265. # LZS221
  266. 0 string sTaC LZS221 archive data
  267. # HPA
  268. 0 string HPA HPA archive data
  269. # Arhangel
  270. 0 string LG Arhangel archive data
  271. # EXP1, uses bzip2
  272. 0 string 0123456789012345BZh EXP1 archive data
  273. # IMP
  274. 0 string IMP\xa IMP archive data
  275. # NRV
  276. 0 string \x00\x9E\x6E\x72\x76\xFF NRV archive data
  277. # Squish
  278. 0 string \x73\xb2\x90\xf4 Squish archive data
  279. # Par
  280. 0 string PHILIPP Par archive data
  281. 0 string PAR Par archive data
  282. # HIT
  283. 0 string UB HIT archive data
  284. # SBX
  285. 0 belong&0xfffff000 0x53423000 SBX archive data
  286. # NaShrink
  287. 0 string NSK NaShrink archive data
  288. # SAPCAR
  289. 0 string #\ CAR\ archive\ header SAPCAR archive data
  290. 0 string CAR\ 2.00RG SAPCAR archive data
  291. # Disintegrator
  292. 0 string DST Disintegrator archive data
  293. # ASD
  294. 0 string ASD ASD archive data
  295. # InstallShield CAB
  296. 0 string ISc( InstallShield CAB
  297. # TOP4
  298. 0 string T4\x1a TOP4 archive data
  299. # BatComp left out: sig looks like COM executable
  300. # so TODO: get real 4dos batcomp file and find sig
  301. # BlakHole
  302. 0 string BH\5\7 BlakHole archive data
  303. # BIX
  304. 0 string BIX0 BIX archive data
  305. # ChiefLZA
  306. 0 string ChfLZ ChiefLZA archive data
  307. # Blink
  308. 0 string Blink Blink archive data
  309. # Logitech Compress
  310. 0 string \xda\xfa Logitech Compress archive data
  311. # ARS-Sfx (FIXME: really a SFX? then goto COM/EXE)
  312. 1 string (C)\ STEPANYUK ARS-Sfx archive data
  313. # AKT/AKT32
  314. 0 string AKT32 AKT32 archive data
  315. 0 string AKT AKT archive data
  316. # NPack
  317. 0 string MSTSM NPack archive data
  318. # PFT
  319. 0 string \0\x50\0\x14 PFT archive data
  320. # SemOne
  321. 0 string SEM SemOne archive data
  322. # PPMD
  323. 0 string \x8f\xaf\xac\x84 PPMD archive data
  324. # FIZ
  325. 0 string FIZ FIZ archive data
  326. # MSXiE
  327. 0 belong&0xfffff0f0 0x4d530000 MSXiE archive data
  328. # DeepFreezer
  329. 0 belong&0xfffffff0 0x797a3030 DeepFreezer archive data
  330. # DC
  331. 0 string =<DC- DC archive data
  332. # TPac
  333. 0 string \4TPAC\3 TPac archive data
  334. # Ai
  335. 0 string Ai\1\1\0 Ai archive data
  336. 0 string Ai\1\0\0 Ai archive data
  337. # Ai32
  338. 0 string Ai\2\0 Ai32 archive data
  339. 0 string Ai\2\1 Ai32 archive data
  340. # SBC
  341. 0 string SBC SBC archive data
  342. # Ybs
  343. 0 string YBS Ybs archive data
  344. # DitPack
  345. 0 string \x9e\0\0 DitPack archive data
  346. # DMS
  347. 0 string DMS! DMS archive data
  348. # EPC
  349. 0 string \x8f\xaf\xac\x8c EPC archive data
  350. # VSARC
  351. 0 string VS\x1a VSARC archive data
  352. # PDZ
  353. 0 string PDZ PDZ archive data
  354. # ReDuq
  355. 0 string rdqx ReDuq archive data
  356. # GCA
  357. 0 string GCAX GCA archive data
  358. # PPMN
  359. 0 string pN PPMN archive data
  360. # WinImage
  361. 3 string WINIMAGE WinImage archive data
  362. # Compressia
  363. 0 string CMP0CMP Compressia archive data
  364. # UHBC
  365. 0 string UHB UHBC archive data
  366. # WinHKI
  367. 0 string \x61\x5C\x04\x05 WinHKI archive data
  368. # WWPack data file
  369. 0 string WWP WWPack archive data
  370. # BSN (BSA, PTS-DOS)
  371. 0 string \xffBSG BSN archive data
  372. 1 string \xffBSG BSN archive data
  373. 3 string \xffBSG BSN archive data
  374. 1 string \0\xae\2 BSN archive data
  375. 1 string \0\xae\3 BSN archive data
  376. 1 string \0\xae\7 BSN archive data
  377. # AIN
  378. 0 string \x33\x18 AIN archive data
  379. 0 string \x33\x17 AIN archive data
  380. # XPA32
  381. 0 string xpa\0\1 XPA32 archive data
  382. # SZip (TODO: doesn't catch all versions)
  383. 0 string SZ\x0a\4 SZip archive data
  384. # XPack DiskImage
  385. 0 string jm XPack DiskImage archive data
  386. # XPack Data
  387. 0 string xpa XPack archive data
  388. # XPack Single Data
  389. 0 string Í\ jm XPack single archive data
  390. # TODO: missing due to unknown magic/magic at end of file:
  391. #DWC
  392. #ARG
  393. #ZAR
  394. #PC/3270
  395. #InstallIt
  396. #RKive
  397. #RK
  398. #XPack Diskimage
  399. # These were inspired by idarc, but actually verified
  400. # Dzip archiver (.dz)
  401. 0 string DZ Dzip archive data
  402. >2 byte x \b, version %i
  403. >3 byte x \b.%i
  404. # ZZip archiver (.zz)
  405. 0 string ZZ\ \0\0 ZZip archive data
  406. 0 string ZZ0 ZZip archive data
  407. # PAQ archiver (.paq)
  408. 0 string \xaa\x40\x5f\x77\x1f\xe5\x82\x0d PAQ archive data
  409. 0 string PAQ PAQ archive data
  410. >3 byte&0xf0 0x30
  411. >>3 byte x (v%c)
  412. # JAR archiver (.j), this is the successor to ARJ, not Java's JAR (which is essentially ZIP)
  413. 0xe string \x1aJar\x1b JAR (ARJ Software, Inc.) archive data
  414. 0 string JARCS JAR (ARJ Software, Inc.) archive data
  415. # ARJ archiver (jason@jarthur.Claremont.EDU)
  416. 0 leshort 0xea60 ARJ archive data
  417. >5 byte x \b, v%d,
  418. >8 byte &0x04 multi-volume,
  419. >8 byte &0x10 slash-switched,
  420. >8 byte &0x20 backup,
  421. >34 string x original name: %s,
  422. >7 byte 0 os: MS-DOS
  423. >7 byte 1 os: PRIMOS
  424. >7 byte 2 os: Unix
  425. >7 byte 3 os: Amiga
  426. >7 byte 4 os: Macintosh
  427. >7 byte 5 os: OS/2
  428. >7 byte 6 os: Apple ][ GS
  429. >7 byte 7 os: Atari ST
  430. >7 byte 8 os: NeXT
  431. >7 byte 9 os: VAX/VMS
  432. >3 byte >0 %d]
  433. # [JW] idarc says this is also possible
  434. 2 leshort 0xea60 ARJ archive data
  435. # HA archiver (Greg Roelofs, newt@uchicago.edu)
  436. # This is a really bad format. A file containing HAWAII will match this...
  437. #0 string HA HA archive data,
  438. #>2 leshort =1 1 file,
  439. #>2 leshort >1 %u files,
  440. #>4 byte&0x0f =0 first is type CPY
  441. #>4 byte&0x0f =1 first is type ASC
  442. #>4 byte&0x0f =2 first is type HSC
  443. #>4 byte&0x0f =0x0e first is type DIR
  444. #>4 byte&0x0f =0x0f first is type SPECIAL
  445. # suggestion: at least identify small archives (<1024 files)
  446. 0 belong&0xffff00fc 0x48410000 HA archive data
  447. >2 leshort =1 1 file,
  448. >2 leshort >1 %u files,
  449. >4 byte&0x0f =0 first is type CPY
  450. >4 byte&0x0f =1 first is type ASC
  451. >4 byte&0x0f =2 first is type HSC
  452. >4 byte&0x0f =0x0e first is type DIR
  453. >4 byte&0x0f =0x0f first is type SPECIAL
  454. # HPACK archiver (Peter Gutmann, pgut1@cs.aukuni.ac.nz)
  455. 0 string HPAK HPACK archive data
  456. # JAM Archive volume format, by Dmitry.Kohmanyuk@UA.net
  457. 0 string \351,\001JAM\ JAM archive,
  458. >7 string >\0 version %.4s
  459. >0x26 byte =0x27 -
  460. >>0x2b string >\0 label %.11s,
  461. >>0x27 lelong x serial %08x,
  462. >>0x36 string >\0 fstype %.8s
  463. # LHARC/LHA archiver (Greg Roelofs, newt@uchicago.edu)
  464. 2 string -lh0- LHarc 1.x/ARX archive data [lh0]
  465. 2 string -lh1- LHarc 1.x/ARX archive data [lh1]
  466. 2 string -lz4- LHarc 1.x archive data [lz4]
  467. 2 string -lz5- LHarc 1.x archive data [lz5]
  468. # [never seen any but the last; -lh4- reported in comp.compression:]
  469. 2 string -lzs- LHa/LZS archive data [lzs]
  470. 2 string -lh\40- LHa 2.x? archive data [lh ]
  471. 2 string -lhd- LHa 2.x? archive data [lhd]
  472. 2 string -lh2- LHa 2.x? archive data [lh2]
  473. 2 string -lh3- LHa 2.x? archive data [lh3]
  474. 2 string -lh4- LHa (2.x) archive data [lh4]
  475. 2 string -lh5- LHa (2.x) archive data [lh5]
  476. 2 string -lh6- LHa (2.x) archive data [lh6]
  477. 2 string -lh7- LHa (2.x)/LHark archive data [lh7]
  478. >20 byte x - header level %d
  479. # taken from idarc [JW]
  480. 2 string -lZ PUT archive data
  481. 2 string -lz LZS archive data
  482. 2 string -sw1- Swag archive data
  483. # RAR archiver (Greg Roelofs, newt@uchicago.edu)
  484. 0 string Rar! RAR archive data,
  485. >44 byte x v%0x,
  486. >35 byte 0 os: MS-DOS
  487. >35 byte 1 os: OS/2
  488. >35 byte 2 os: Win32
  489. >35 byte 3 os: Unix
  490. # some old version? idarc says:
  491. 0 string RE\x7e\x5e RAR archive data
  492. # SQUISH archiver (Greg Roelofs, newt@uchicago.edu)
  493. 0 string SQSH squished archive data (Acorn RISCOS)
  494. # UC2 archiver (Greg Roelofs, newt@uchicago.edu)
  495. # [JW] see exe section for self-extracting version
  496. 0 string UC2\x1a UC2 archive data
  497. # ZIP archives (Greg Roelofs, c/o zip-bugs@wkuvx1.wku.edu)
  498. 0 string PK\003\004 Zip archive data
  499. >4 byte 0x09 \b, at least v0.9 to extract
  500. >4 byte 0x0a \b, at least v1.0 to extract
  501. >4 byte 0x0b \b, at least v1.1 to extract
  502. >4 byte 0x14 \b, at least v2.0 to extract
  503. # Zoo archiver
  504. 20 lelong 0xfdc4a7dc Zoo archive data
  505. >4 byte >48 \b, v%c.
  506. >>6 byte >47 \b%c
  507. >>>7 byte >47 \b%c
  508. >32 byte >0 \b, modify: v%d
  509. >>33 byte x \b.%d+
  510. >42 lelong 0xfdc4a7dc \b,
  511. >>70 byte >0 extract: v%d
  512. >>>71 byte x \b.%d+
  513. # Shell archives
  514. 10 string #\ This\ is\ a\ shell\ archive shell archive text
  515. #
  516. # LBR. NB: May conflict with the questionable
  517. # "binary Computer Graphics Metafile" format.
  518. #
  519. 0 string \0\ \ \ \ \ \ \ \ \ \ \ \0\0 LBR archive data
  520. #
  521. # PMA (CP/M derivative of LHA)
  522. #
  523. 2 string -pm0- PMarc archive data [pm0]
  524. 2 string -pm1- PMarc archive data [pm1]
  525. 2 string -pm2- PMarc archive data [pm2]
  526. 2 string -pms- PMarc SFX archive (CP/M, DOS)
  527. 5 string -pc1- PopCom compressed executable (CP/M)
  528. # From Rafael Laboissiere <rafael@laboissiere.net>
  529. # The Project Revision Control System (see
  530. # http://prcs.sourceforge.net) generates a packaged project
  531. # file which is recognized by the following entry:
  532. 0 leshort 0xeb81 PRCS packaged project
  533. # Microsoft cabinets
  534. # by David Necas (Yeti) <yeti@physics.muni.cz>
  535. #0 string MSCF\0\0\0\0 Microsoft cabinet file data,
  536. #>25 byte x v%d
  537. #>24 byte x \b.%d
  538. # MPi: All CABs have version 1.3, so this is pointless.
  539. # Better magic in debian-additions.
  540. # GTKtalog catalogs
  541. # by David Necas (Yeti) <yeti@physics.muni.cz>
  542. 4 string gtktalog\ GTKtalog catalog data,
  543. >13 string 3 version 3
  544. >>14 beshort 0x677a (gzipped)
  545. >>14 beshort !0x677a (not gzipped)
  546. >13 string >3 version %s
  547. ############################################################################
  548. # Parity archive reconstruction file, the 'par' file format now used on Usenet.
  549. 0 string PAR\0 PARity archive data
  550. >48 leshort =0 - Index file
  551. >48 leshort >0 - file number %d
  552. # Felix von Leitner <felix-file@fefe.de>
  553. 0 string d8:announce BitTorrent file
  554. # Atari MSA archive - Teemu Hukkanen <tjhukkan@iki.fi>
  555. 0 beshort 0x0e0f Atari MSA archive data
  556. >2 beshort x \b, %d sectors per track
  557. >4 beshort 0 \b, 1 sided
  558. >4 beshort 1 \b, 2 sided
  559. >6 beshort x \b, starting track: %d
  560. >8 beshort x \b, ending track: %d
  561. # Alternate ZIP string (amc@arwen.cs.berkeley.edu)
  562. 0 string PK00PK\003\004 Zip archive data
  563. # ACE archive (from http://www.wotsit.org/download.asp?f=ace)
  564. # by Stefan `Sec` Zehl <sec@42.org>
  565. 7 string **ACE** ACE archive data
  566. >15 byte >0 version %d
  567. >16 byte =0x00 \b, from MS-DOS
  568. >16 byte =0x01 \b, from OS/2
  569. >16 byte =0x02 \b, from Win/32
  570. >16 byte =0x03 \b, from Unix
  571. >16 byte =0x04 \b, from MacOS
  572. >16 byte =0x05 \b, from WinNT
  573. >16 byte =0x06 \b, from Primos
  574. >16 byte =0x07 \b, from AppleGS
  575. >16 byte =0x08 \b, from Atari
  576. >16 byte =0x09 \b, from Vax/VMS
  577. >16 byte =0x0A \b, from Amiga
  578. >16 byte =0x0B \b, from Next
  579. >14 byte x \b, version %d to extract
  580. >5 leshort &0x0080 \b, multiple volumes,
  581. >>17 byte x \b (part %d),
  582. >5 leshort &0x0002 \b, contains comment
  583. >5 leshort &0x0200 \b, sfx
  584. >5 leshort &0x0400 \b, small dictionary
  585. >5 leshort &0x0800 \b, multi-volume
  586. >5 leshort &0x1000 \b, contains AV-String
  587. >>30 string\x16*UNREGISTERED\x20VERSION* (unregistered)
  588. >5 leshort &0x2000 \b, with recovery record
  589. >5 leshort &0x4000 \b, locked
  590. >5 leshort &0x8000 \b, solid
  591. # Date in MS-DOS format (whatever that is)
  592. #>18 lelong x Created on
  593. # sfArk : compression program for Soundfonts (sf2) by Dirk Jagdmann
  594. # <doj@cubic.org>
  595. 0x1A string sfArk sfArk compressed Soundfont
  596. >0x15 string 2
  597. >>0x1 string >\0 Version %s
  598. >>0x2A string >\0 : %s
  599. # DR-DOS 7.03 Packed File *.??_
  600. 0 string Packed\ File\ Personal NetWare Packed File
  601. >12 string x \b, was "%.12s"
  602. # EET archive
  603. # From: Tilman Sauerbeck <tilman@code-monkey.de>
  604. 0 belong 0x1ee7ff00 EET archive