database revision 175296
1 2#------------------------------------------------------------------------------ 3# database: file(1) magic for various databases 4# 5# extracted from header/code files by Graeme Wilford (eep2gw@ee.surrey.ac.uk) 6# 7# 8# GDBM magic numbers 9# Will be maintained as part of the GDBM distribution in the future. 10# <downsj@teeny.org> 110 belong 0x13579ace GNU dbm 1.x or ndbm database, big endian 120 lelong 0x13579ace GNU dbm 1.x or ndbm database, little endian 130 string GDBM GNU dbm 2.x database 14# 15# Berkeley DB 16# 17# Ian Darwin's file /etc/magic files: big/little-endian version. 18# 19# Hash 1.85/1.86 databases store metadata in network byte order. 20# Btree 1.85/1.86 databases store the metadata in host byte order. 21# Hash and Btree 2.X and later databases store the metadata in host byte order. 22 230 long 0x00061561 Berkeley DB 24>8 belong 4321 25>>4 belong >2 1.86 26>>4 belong <3 1.85 27>>4 belong >0 (Hash, version %d, native byte-order) 28>8 belong 1234 29>>4 belong >2 1.86 30>>4 belong <3 1.85 31>>4 belong >0 (Hash, version %d, little-endian) 32 330 belong 0x00061561 Berkeley DB 34>8 belong 4321 35>>4 belong >2 1.86 36>>4 belong <3 1.85 37>>4 belong >0 (Hash, version %d, big-endian) 38>8 belong 1234 39>>4 belong >2 1.86 40>>4 belong <3 1.85 41>>4 belong >0 (Hash, version %d, native byte-order) 42 430 long 0x00053162 Berkeley DB 1.85/1.86 44>4 long >0 (Btree, version %d, native byte-order) 450 belong 0x00053162 Berkeley DB 1.85/1.86 46>4 belong >0 (Btree, version %d, big-endian) 470 lelong 0x00053162 Berkeley DB 1.85/1.86 48>4 lelong >0 (Btree, version %d, little-endian) 49 5012 long 0x00061561 Berkeley DB 51>16 long >0 (Hash, version %d, native byte-order) 5212 belong 0x00061561 Berkeley DB 53>16 belong >0 (Hash, version %d, big-endian) 5412 lelong 0x00061561 Berkeley DB 55>16 lelong >0 (Hash, version %d, little-endian) 56 5712 long 0x00053162 Berkeley DB 58>16 long >0 (Btree, version %d, native byte-order) 5912 belong 0x00053162 Berkeley DB 60>16 belong >0 (Btree, version %d, big-endian) 6112 lelong 0x00053162 Berkeley DB 62>16 lelong >0 (Btree, version %d, little-endian) 63 6412 long 0x00042253 Berkeley DB 65>16 long >0 (Queue, version %d, native byte-order) 6612 belong 0x00042253 Berkeley DB 67>16 belong >0 (Queue, version %d, big-endian) 6812 lelong 0x00042253 Berkeley DB 69>16 lelong >0 (Queue, version %d, little-endian) 70 71# From Max Bowsher. 7212 long 0x00040988 Berkeley DB 73>16 long >0 (Log, version %d, native byte-order) 7412 belong 0x00040988 Berkeley DB 75>16 belong >0 (Log, version %d, big-endian) 7612 lelong 0x00040988 Berkeley DB 77>16 lelong >0 (Log, version %d, little-endian) 78 79# 80# 81# Round Robin Database Tool by Tobias Oetiker <oetiker@ee.ethz.ch> 820 string RRD RRDTool DB 83>4 string x version %s 84#---------------------------------------------------------------------- 85# ROOT: file(1) magic for ROOT databases 86# 870 string root\0 ROOT file 88>4 belong x Version %d 89>33 belong x (Compression: %d) 90 91# XXX: Weak magic. 92# Alex Ott <ott@jet.msk.su> 93## Paradox file formats 94#2 leshort 0x0800 Paradox 95#>0x39 byte 3 v. 3.0 96#>0x39 byte 4 v. 3.5 97#>0x39 byte 9 v. 4.x 98#>0x39 byte 10 v. 5.x 99#>0x39 byte 11 v. 5.x 100#>0x39 byte 12 v. 7.x 101#>>0x04 byte 0 indexed .DB data file 102#>>0x04 byte 1 primary index .PX file 103#>>0x04 byte 2 non-indexed .DB data file 104#>>0x04 byte 3 non-incrementing secondary index .Xnn file 105#>>0x04 byte 4 secondary index .Ynn file 106#>>0x04 byte 5 incrementing secondary index .Xnn file 107#>>0x04 byte 6 non-incrementing secondary index .XGn file 108#>>0x04 byte 7 secondary index .YGn file 109#>>>0x04 byte 8 incrementing secondary index .XGn file 110## XBase database files 111#0 byte 0x02 112#>8 leshort >0 113#>>12 leshort 0 FoxBase 114#>>>0x04 lelong 0 (no records) 115#>>>0x04 lelong >0 (%ld records) 116# 117#0 byte 0x03 118#>8 leshort >0 119#>>12 leshort 0 FoxBase+, FoxPro, dBaseIII+, dBaseIV, no memo 120#>>>0x04 lelong 0 (no records) 121#>>>0x04 lelong >0 (%ld records) 122# 123#0 byte 0x04 124#>8 leshort >0 125#>>12 leshort 0 dBASE IV no memo file 126#>>>0x04 lelong 0 (no records) 127#>>>0x04 lelong >0 (%ld records) 128# 129#0 byte 0x05 130#>8 leshort >0 131#>>12 leshort 0 dBASE V no memo file 132#>>>0x04 lelong 0 (no records) 133#>>>0x04 lelong >0 (%ld records) 134# 135#0 byte 0x30 136#>8 leshort >0 137#>>12 leshort 0 Visual FoxPro 138#>>>0x04 lelong 0 (no records) 139#>>>0x04 lelong >0 (%ld records) 140# 141#0 byte 0x43 142#>8 leshort >0 143#>>12 leshort 0 FlagShip with memo var size 144#>>>0x04 lelong 0 (no records) 145#>>>0x04 lelong >0 (%ld records) 146# 147#0 byte 0x7b 148#>8 leshort >0 149#>>12 leshort 0 dBASEIV with memo 150#>>>0x04 lelong 0 (no records) 151#>>>0x04 lelong >0 (%ld records) 152# 153#0 byte 0x83 154#>8 leshort >0 155#>>12 leshort 0 FoxBase+, dBaseIII+ with memo 156#>>>0x04 lelong 0 (no records) 157#>>>0x04 lelong >0 (%ld records) 158# 159#0 byte 0x8b 160#>8 leshort >0 161#>>12 leshort 0 dBaseIV with memo 162#>>>0x04 lelong 0 (no records) 163#>>>0x04 lelong >0 (%ld records) 164# 165#0 byte 0x8e 166#>8 leshort >0 167#>>12 leshort 0 dBaseIV with SQL Table 168#>>>0x04 lelong 0 (no records) 169#>>>0x04 lelong >0 (%ld records) 170# 171#0 byte 0xb3 172#>8 leshort >0 173#>>12 leshort 0 FlagShip with .dbt memo 174#>>>0x04 lelong 0 (no records) 175#>>>0x04 lelong >0 (%ld records) 176# 177#0 byte 0xf5 178#>8 leshort >0 179#>>12 leshort 0 FoxPro with memo 180#>>>0x04 lelong 0 (no records) 181#>>>0x04 lelong >0 (%ld records) 182# 183#0 leshort 0x0006 DBase 3 index file 184 185# MS Access database 1864 string Standard\ Jet\ DB Microsoft Access Database 187 188# TDB database from Samba et al - Martin Pool <mbp@samba.org> 1890 string TDB\ file TDB database 190>32 lelong 0x2601196D version 6, little-endian 191>>36 lelong x hash size %d bytes 192 193# SE Linux policy database 1940 lelong 0xf97cff8c SE Linux policy 195>16 lelong x v%d 196>20 lelong 1 MLS 197>24 lelong x %d symbols 198>28 lelong x %d ocons 199 200# ICE authority file data (Wolfram Kleff) 2012 string ICE ICE authority data 202 203# X11 Xauthority file (Wolfram Kleff) 20410 string MIT-MAGIC-COOKIE-1 X11 Xauthority data 20511 string MIT-MAGIC-COOKIE-1 X11 Xauthority data 20612 string MIT-MAGIC-COOKIE-1 X11 Xauthority data 20713 string MIT-MAGIC-COOKIE-1 X11 Xauthority data 20814 string MIT-MAGIC-COOKIE-1 X11 Xauthority data 20915 string MIT-MAGIC-COOKIE-1 X11 Xauthority data 21016 string MIT-MAGIC-COOKIE-1 X11 Xauthority data 21117 string MIT-MAGIC-COOKIE-1 X11 Xauthority data 21218 string MIT-MAGIC-COOKIE-1 X11 Xauthority data 213 214# From: Maxime Henrion <mux@FreeBSD.org> 215# PostgreSQL's custom dump format, Maxime Henrion <mux@FreeBSD.org> 2160 string PGDMP PostgreSQL custom database dump 217>5 byte x - v%d 218>6 byte x \b.%d 219>5 beshort <=0x100 \b-0 220>5 beshort >0x100 221>>7 byte x \b-%d 222 223