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