1#------------------------------------------------------------------------------ 2# $File: filesystems,v 1.95 2014/06/03 19:17:27 christos Exp $ 3# filesystems: file(1) magic for different filesystems 4# 50 name partid 6>0 ubyte 0x00 Unused 7>0 ubyte 0x01 12-bit FAT 8>0 ubyte 0x02 XENIX / 9>0 ubyte 0x03 XENIX /usr 10>0 ubyte 0x04 16-bit FAT, less than 32M 11>0 ubyte 0x05 extended partition 12>0 ubyte 0x06 16-bit FAT, more than 32M 13>0 ubyte 0x07 OS/2 HPFS, NTFS, QNX2, Adv. UNIX 14>0 ubyte 0x08 AIX or os, or etc. 15>0 ubyte 0x09 AIX boot partition or Coherent 16>0 ubyte 0x0a O/2 boot manager or Coherent swap 17>0 ubyte 0x0b 32-bit FAT 18>0 ubyte 0x0c 32-bit FAT, LBA-mapped 19>0 ubyte 0x0d 7XXX, LBA-mapped 20>0 ubyte 0x0e 16-bit FAT, LBA-mapped 21>0 ubyte 0x0f extended partition, LBA-mapped 22>0 ubyte 0x10 OPUS 23>0 ubyte 0x11 OS/2 DOS 12-bit FAT 24>0 ubyte 0x12 Compaq diagnostics 25>0 ubyte 0x14 OS/2 DOS 16-bit FAT <32M 26>0 ubyte 0x16 OS/2 DOS 16-bit FAT >=32M 27>0 ubyte 0x17 OS/2 hidden IFS 28>0 ubyte 0x18 AST Windows swapfile 29>0 ubyte 0x19 Willowtech Photon coS 30>0 ubyte 0x1b hidden win95 fat 32 31>0 ubyte 0x1c hidden win95 fat 32 lba 32>0 ubyte 0x1d hidden win95 fat 16 lba 33>0 ubyte 0x20 Willowsoft OFS1 34>0 ubyte 0x21 reserved 35>0 ubyte 0x23 reserved 36>0 ubyte 0x24 NEC DOS 37>0 ubyte 0x26 reserved 38>0 ubyte 0x31 reserved 39>0 ubyte 0x32 Alien Internet Services NOS 40>0 ubyte 0x33 reserved 41>0 ubyte 0x34 reserved 42>0 ubyte 0x35 JFS on OS2 43>0 ubyte 0x36 reserved 44>0 ubyte 0x38 Theos 45>0 ubyte 0x39 Plan 9, or Theos spanned 46>0 ubyte 0x3a Theos ver 4 4gb partition 47>0 ubyte 0x3b Theos ve 4 extended partition 48>0 ubyte 0x3c PartitionMagic recovery 49>0 ubyte 0x3d Hidden Netware 50>0 ubyte 0x40 VENIX 286 or LynxOS 51>0 ubyte 0x41 PReP 52>0 ubyte 0x42 linux swap sharing DRDOS disk 53>0 ubyte 0x43 linux sharing DRDOS disk 54>0 ubyte 0x44 GoBack change utility 55>0 ubyte 0x45 Boot US Boot manager 56>0 ubyte 0x46 EUMEL/Elan or Ergos 3 57>0 ubyte 0x47 EUMEL/Elan or Ergos 3 58>0 ubyte 0x48 EUMEL/Elan or Ergos 3 59>0 ubyte 0x4a ALFX/THIN filesystem for DOS 60>0 ubyte 0x4c Oberon partition 61>0 ubyte 0x4d QNX4.x 62>0 ubyte 0x4e QNX4.x 2nd part 63>0 ubyte 0x4f QNX4.x 3rd part 64>0 ubyte 0x50 DM (disk manager) 65>0 ubyte 0x51 DM6 Aux1 (or Novell) 66>0 ubyte 0x52 CP/M or Microport SysV/AT 67>0 ubyte 0x53 DM6 Aux3 68>0 ubyte 0x54 DM6 DDO 69>0 ubyte 0x55 EZ-Drive (disk manager) 70>0 ubyte 0x56 Golden Bow (disk manager) 71>0 ubyte 0x57 Drive PRO 72>0 ubyte 0x5c Priam Edisk (disk manager) 73>0 ubyte 0x61 SpeedStor 74>0 ubyte 0x63 GNU HURD or Mach or Sys V/386 75>0 ubyte 0x64 Novell Netware 2.xx or Speedstore 76>0 ubyte 0x65 Novell Netware 3.xx 77>0 ubyte 0x66 Novell 386 Netware 78>0 ubyte 0x67 Novell 79>0 ubyte 0x68 Novell 80>0 ubyte 0x69 Novell 81>0 ubyte 0x70 DiskSecure Multi-Boot 82>0 ubyte 0x71 reserved 83>0 ubyte 0x73 reserved 84>0 ubyte 0x74 reserved 85>0 ubyte 0x75 PC/IX 86>0 ubyte 0x76 reserved 87>0 ubyte 0x77 M2FS/M2CS partition 88>0 ubyte 0x78 XOSL boot loader filesystem 89>0 ubyte 0x80 MINIX until 1.4a 90>0 ubyte 0x81 MINIX since 1.4b 91>0 ubyte 0x82 Linux swap or Solaris 92>0 ubyte 0x83 Linux native 93>0 ubyte 0x84 OS/2 hidden C: drive 94>0 ubyte 0x85 Linux extended partition 95>0 ubyte 0x86 NT FAT volume set 96>0 ubyte 0x87 NTFS volume set or HPFS mirrored 97>0 ubyte 0x8a Linux Kernel AiR-BOOT partition 98>0 ubyte 0x8b Legacy Fault tolerant FAT32 99>0 ubyte 0x8c Legacy Fault tolerant FAT32 ext 100>0 ubyte 0x8d Hidden free FDISK FAT12 101>0 ubyte 0x8e Linux Logical Volume Manager 102>0 ubyte 0x90 Hidden free FDISK FAT16 103>0 ubyte 0x91 Hidden free FDISK DOS EXT 104>0 ubyte 0x92 Hidden free FDISK FAT16 Big 105>0 ubyte 0x93 Amoeba filesystem 106>0 ubyte 0x94 Amoeba bad block table 107>0 ubyte 0x95 MIT EXOPC native partitions 108>0 ubyte 0x97 Hidden free FDISK FAT32 109>0 ubyte 0x98 Datalight ROM-DOS Super-Boot 110>0 ubyte 0x99 Mylex EISA SCSI 111>0 ubyte 0x9a Hidden free FDISK FAT16 LBA 112>0 ubyte 0x9b Hidden free FDISK EXT LBA 113>0 ubyte 0x9f BSDI? 114>0 ubyte 0xa0 IBM Thinkpad hibernation 115>0 ubyte 0xa1 HP Volume expansion (SpeedStor) 116>0 ubyte 0xa3 HP Volume expansion (SpeedStor) 117>0 ubyte 0xa4 HP Volume expansion (SpeedStor) 118>0 ubyte 0xa5 386BSD partition type 119>0 ubyte 0xa6 OpenBSD partition type 120>0 ubyte 0xa7 NeXTSTEP 486 121>0 ubyte 0xa8 Apple UFS 122>0 ubyte 0xa9 NetBSD partition type 123>0 ubyte 0xaa Olivetty Fat12 1.44MB Service part 124>0 ubyte 0xab Apple Boot 125>0 ubyte 0xae SHAG OS filesystem 126>0 ubyte 0xaf Apple HFS 127>0 ubyte 0xb0 BootStar Dummy 128>0 ubyte 0xb1 reserved 129>0 ubyte 0xb3 reserved 130>0 ubyte 0xb4 reserved 131>0 ubyte 0xb6 reserved 132>0 ubyte 0xb7 BSDI BSD/386 filesystem 133>0 ubyte 0xb8 BSDI BSD/386 swap 134>0 ubyte 0xbb Boot Wizard Hidden 135>0 ubyte 0xbe Solaris 8 partition type 136>0 ubyte 0xbf Solaris partition type 137>0 ubyte 0xc0 CTOS 138>0 ubyte 0xc1 DRDOS/sec (FAT-12) 139>0 ubyte 0xc2 Hidden Linux 140>0 ubyte 0xc3 Hidden Linux swap 141>0 ubyte 0xc4 DRDOS/sec (FAT-16, < 32M) 142>0 ubyte 0xc5 DRDOS/sec (EXT) 143>0 ubyte 0xc6 DRDOS/sec (FAT-16, >= 32M) 144>0 ubyte 0xc7 Syrinx (Cyrnix?) or HPFS disabled 145>0 ubyte 0xc8 Reserved for DR-DOS 8.0+ 146>0 ubyte 0xc9 Reserved for DR-DOS 8.0+ 147>0 ubyte 0xca Reserved for DR-DOS 8.0+ 148>0 ubyte 0xcb DR-DOS 7.04+ Secured FAT32 CHS 149>0 ubyte 0xcc DR-DOS 7.04+ Secured FAT32 LBA 150>0 ubyte 0xcd CTOS Memdump 151>0 ubyte 0xce DR-DOS 7.04+ FAT16X LBA 152>0 ubyte 0xcf DR-DOS 7.04+ EXT LBA 153>0 ubyte 0xd0 REAL/32 secure big partition 154>0 ubyte 0xd1 Old Multiuser DOS FAT12 155>0 ubyte 0xd4 Old Multiuser DOS FAT16 Small 156>0 ubyte 0xd5 Old Multiuser DOS Extended 157>0 ubyte 0xd6 Old Multiuser DOS FAT16 Big 158>0 ubyte 0xd8 CP/M 86 159>0 ubyte 0xdb CP/M or Concurrent CP/M 160>0 ubyte 0xdd Hidden CTOS Memdump 161>0 ubyte 0xde Dell PowerEdge Server utilities 162>0 ubyte 0xdf DG/UX virtual disk manager 163>0 ubyte 0xe0 STMicroelectronics ST AVFS 164>0 ubyte 0xe1 DOS access or SpeedStor 12-bit 165>0 ubyte 0xe3 DOS R/O or Storage Dimensions 166>0 ubyte 0xe4 SpeedStor 16-bit FAT < 1024 cyl. 167>0 ubyte 0xe5 reserved 168>0 ubyte 0xe6 reserved 169>0 ubyte 0xeb BeOS 170>0 ubyte 0xee GPT Protective MBR 171>0 ubyte 0xef EFI system partition 172>0 ubyte 0xf0 Linux PA-RISC boot loader 173>0 ubyte 0xf1 SpeedStor or Storage Dimensions 174>0 ubyte 0xf2 DOS 3.3+ Secondary 175>0 ubyte 0xf3 reserved 176>0 ubyte 0xf4 SpeedStor large partition 177>0 ubyte 0xf5 Prologue multi-volumen partition 178>0 ubyte 0xf6 reserved 179>0 ubyte 0xf9 pCache: ext2/ext3 persistent cache 180>0 ubyte 0xfa Bochs x86 emulator 181>0 ubyte 0xfb VMware File System 182>0 ubyte 0xfc VMware Swap 183>0 ubyte 0xfd Linux RAID partition persistent sb 184>0 ubyte 0xfe LANstep or IBM PS/2 IML 185>0 ubyte 0xff Xenix Bad Block Table 186 1870 string \366\366\366\366 PC formatted floppy with no filesystem 188# Sun disk labels 189# From /usr/include/sun/dklabel.h: 1900774 beshort 0xdabe 191# modified by Joerg Jenderek, because original test 192# succeeds for Cabinet archive dao360.dl_ with negative blocks 193>0770 long >0 Sun disk label 194>>0 string x '%s 195>>>31 string >\0 \b%s 196>>>>63 string >\0 \b%s 197>>>>>95 string >\0 \b%s 198>>0 string x \b' 199>>0734 short >0 %d rpm, 200>>0736 short >0 %d phys cys, 201>>0740 short >0 %d alts/cyl, 202>>0746 short >0 %d interleave, 203>>0750 short >0 %d data cyls, 204>>0752 short >0 %d alt cyls, 205>>0754 short >0 %d heads/partition, 206>>0756 short >0 %d sectors/track, 207>>0764 long >0 start cyl %d, 208>>0770 long x %d blocks 209# Is there a boot block written 1 sector in? 210>512 belong&077777777 0600407 \b, boot block present 211 212# Joerg Jenderek: Smart Boot Manager backup file is 25 (MSDOS) or 41 (LINUX) byte header + first sectors of disk 213# (http://btmgr.sourceforge.net/docs/user-guide-3.html) 2140 string SBMBAKUP_ Smart Boot Manager backup file 215>9 string x \b, version %-5.5s 216>>14 string =_ 217>>>15 string x %-.1s 218>>>>16 string =_ \b. 219>>>>>17 string x \b%-.1s 220>>>>>>18 string =_ \b. 221>>>>>>>19 string x \b%-.1s 222>>>22 ubyte 0 223>>>>21 ubyte x \b, from drive 0x%x 224>>>22 ubyte >0 225>>>>21 string x \b, from drive %s 226>>>535 search/17 \x55\xAA 227>>>>&-512 indirect x \b; contains 228 229# updated by Joerg Jenderek at Nov 2012 230# DOS Emulator image is 128 byte, null right padded header + harddisc image 2310 string DOSEMU\0 232>0x27E leshort 0xAA55 233#offset is 128 234>>19 ubyte 128 235>>>(19.b-1) ubyte 0x0 DOS Emulator image 236>>>>7 ulelong >0 \b, %u heads 237>>>>11 ulelong >0 \b, %d sectors/track 238>>>>15 ulelong >0 \b, %d cylinders 239>>>>128 indirect x \b; contains 240 241# added by Joerg Jenderek at Nov 2012 242# http://www.thenakedpc.com/articles/v04/08/0408-05.html 243# Symantec (Peter Norton) Image.dat file consists of variable header, bootrecord, part of FAT and root directory data 2440 string PNCIHISK\0 Norton Utilities disc image data 245# real x86 boot sector with jump instruction 246>509 search/1026 \x55\xAA\xeb 247>>&-1 indirect x \b; contains 248# http://file-extension.net/seeker/file_extension_dat 2490 string PNCIUNDO Norton Disk Doctor UnDo file 250# 251 252# DOS/MBR boot sector updated by Joerg Jenderek at Sep 2007,May 2011,2013 253# for any allowed sector sizes 25430 search/481 \x55\xAA 255# to display DOS/MBR boot sector (40) before old one (strength=50+21),Syslinux bootloader (71),SYSLINUX MBR (37+36),NetBSD mbr (110),AdvanceMAME mbr (111) 256# DOS BPB information (70) and after DOS floppy (120) like in previous file version 257!:strength +72 258# for sector sizes < 512 Bytes 259>11 uleshort <512 260>>(11.s-2) uleshort 0xAA55 DOS/MBR boot sector 261# for sector sizes with 512 or more Bytes 262>0x1FE leshort 0xAA55 DOS/MBR boot sector 263# keep old DOS/MBR boot sector as dummy for mbr and bootloader displaying 264# only for sector sizes with 512 or more Bytes 2650x1FE leshort 0xAA55 266# 267# to display information (50) before DOS BPB (strength=70) and after DOS floppy (120) like in old file version 268!:strength +21 269>2 string OSBS \b, OS/BS MBR 270# added by Joerg Jenderek at Feb 2013 according to http://thestarman.pcministry.com/asm/mbr/ 271# and http://en.wikipedia.org/wiki/Master_Boot_Record 272# test for nearly all MS-DOS Master Boot Record initial program loader (IPL) is now done by 273# characteristic assembler instructions: xor ax,ax;mov ss,ax;mov sp,7c00 274>0 search/2 \x33\xc0\x8e\xd0\xbc\x00\x7c MS-MBR 275# Microsoft Windows 95A and early ( http://thestarman.pcministry.com/asm/mbr/STDMBR.htm ) 276# assembler instructions: mov si,sp;push ax;pop es;push ax;pop ds;sti;cld 277>>8 ubequad 0x8bf45007501ffbfc 278# http://thestarman.pcministry.com/asm/mbr/200MBR.htm 279>>>0x16 ubyte 0xF3 \b,DOS 2 280>>>>219 regex Author\ -\ Author: 281# found "David Litton" , "A Pehrsson " 282>>>>>&0 string x "%s" 283>>>0x16 ubyte 0xF2 284# NEC MS-DOS 3.30 Rev. 3 . See http://thestarman.pcministry.com/asm/mbr/DOS33MBR.htm 285# assembler instructions: mov di,077c;cmp word ptrl[di],a55a;jnz 286>>>>0x22 ubequad 0xbf7c07813d5aa575 \b,NEC 3.3 287# version MS-DOS 3.30 til MS-Windows 95A (WinVer=4.00.1111) 288>>>>0x22 default x \b,D0S version 3.3-7.0 289# error messages are printed by assembler instructions: mov si,06nn;...;int 10 (0xBEnn06;...) 290# where nn is string offset varying for different languages 291# "Invalid partition table" nn=0x8b for english version 292>>>>>(0x49.b) string Invalid\ partition\ table english 293>>>>>(0x49.b) string Ung\201ltige\ Partitionstabelle german 294>>>>>(0x49.b) string Table\ de\ partition\ invalide french 295>>>>>(0x49.b) string Tabela\ de\ parti\207ao\ inv\240lida portuguese 296>>>>>(0x49.b) string Tabla\ de\ partici\242n\ no\ v\240lida spanish 297>>>>>(0x49.b) string Tavola\ delle\ partizioni\ non\ valida italian 298>>>>>0x49 ubyte >0 at offset 0x%x 299>>>>>>(0x49.b) string >\0 "%s" 300# "Error loading operating system" nn=0xa3 for english version 301# "Fehler beim Laden des Betriebssystems" nn=0xa7 for german version 302# "Erreur en chargeant syst\212me d'exploitation" nn=0xa7 for french version 303# "Erro na inicializa\207ao do sistema operacional" nn=0xa7 for portuguese Brazilian version 304# "Error al cargar sistema operativo" nn=0xa8 for spanish version 305# "Errore durante il caricamento del sistema operativo" nn=0xae for italian version 306>>>>>0x74 ubyte >0 at offset 0x%x 307>>>>>>(0x74.b) string >\0 "%s" 308# "Missing operating system" nn=0xc2 for english version 309# "Betriebssystem fehlt" nn=0xcd for german version 310# "Syst\212me d'exploitation absent" nn=0xd2 for french version 311# "Sistema operacional nao encontrado" nn=0xd4 for portuguese Brazilian version 312# "Falta sistema operativo" nn=0xca for spanish version 313# "Sistema operativo mancante" nn=0xe2 for italian version 314>>>>>0x79 ubyte >0 at offset 0x%x 315>>>>>>(0x79.b) string >\0 "%s" 316# Microsoft Windows 95B to XP (http://thestarman.pcministry.com/asm/mbr/95BMEMBR.htm) 317# assembler instructions: push ax;pop es;push ax;pop ds;cld;mov si,7c1b 318>>8 ubequad 0x5007501ffcbe1b7c 319# assembler instructions: rep;movsb;retf;mov si,07be;mov cl,04 320>>>24 ubequad 0xf3a4cbbebe07b104 9M 321# "Invalid partition table" nn=0x10F for english version 322# "Ung\201ltige Partitionstabelle" nn=0x10F for german version 323# "Table de partition erron\202e" nn=0x10F for french version 324# "\216\257\245\340\240\346\250\256\255\255\240\357 \341\250\341\342\245\254\240 \255\245 \255\240\251\244\245\255\240" nn=0x10F for russian version 325>>>>(0x3C.b+0x0FF) string Invalid\ partition\ table english 326>>>>(0x3C.b+0x0FF) string Ung\201ltige\ Partitionstabelle german 327>>>>(0x3C.b+0x0FF) string Table\ de\ partition\ erron\202e french 328>>>>(0x3C.b+0x0FF) string \215\245\257\340\240\242\250\253\354\255\240\357\ \342\240\241\253\250\346\240 russian 329>>>>0x3C ubyte x at offset 0x%x+0xFF 330>>>>(0x3C.b+0x0FF) string >\0 "%s" 331# "Error loading operating system" nn=0x127 for english version 332# "Fehler beim Laden des Betriebssystems" nn=0x12b for german version 333# "Erreur lors du chargement du syst\212me d'exploitation" nn=0x12a for french version 334# "\216\350\250\241\252\240 \257\340\250 \247\240\243\340\343\247\252\245 \256\257\245\340\240\346\250\256\255\255\256\251 \341\250\341\342\245\254\353" nn=0x12d for russian version 335>>>>0xBD ubyte x at offset 0x1%x 336>>>>(0xBD.b+0x100) string >\0 "%s" 337# "Missing operating system" nn=0x146 for english version 338# "Betriebssystem fehlt" nn=0x151 for german version 339# "Syst\212me d'exploitation manquant" nn=0x15e for french version 340# "\216\257\245\340\240\346\250\256\255\255\240\357 \341\250\341\342\245\254\240 \255\245 \255\240\251\244\245\255\240" nn=0x156 for russian version 341>>>>0xA9 ubyte x at offset 0x1%x 342>>>>(0xA9.b+0x100) string >\0 "%s" 343# http://thestarman.pcministry.com/asm/mbr/Win2kmbr.htm 344# assembler instructions: rep;movsb;retf;mov BP,07be;mov cl,04 345>>>24 ubequad 0xf3a4cbbdbe07b104 XP 346# where xxyyzz are lower bits from offsets of error messages varying for different languages 347>>>>0x1B4 ubelong&0x00FFFFFF 0x002c4463 english 348>>>>0x1B4 ubelong&0x00FFFFFF 0x002c486e german 349# "Invalid partition table" xx=0x12C for english version 350# "Ung\201ltige Partitionstabelle" xx=0x12C for german version 351>>>>0x1b5 ubyte >0 at offset 0x1%x 352>>>>(0x1b5.b+0x100) string >\0 "%s" 353# "Error loading operating system" yy=0x144 for english version 354# "Fehler beim Laden des Betriebssystems" yy=0x148 for german version 355>>>>0x1b6 ubyte >0 at offset 0x1%x 356>>>>(0x1b6.b+0x100) string >\0 "%s" 357# "Missing operating system" zz=0x163 for english version 358# "Betriebssystem nicht vorhanden" zz=0x16e for german version 359>>>>0x1b7 ubyte >0 at offset 0x1%x 360>>>>(0x1b7.b+0x100) string >\0 "%s" 361# Microsoft Windows Vista or 7 362# assembler instructions: ..;mov ds,ax;mov si,7c00;mov di,..00 363>>8 ubequad 0xc08ed8be007cbf00 364# Microsoft Windows Vista (http://thestarman.pcministry.com/asm/mbr/VistaMBR.htm) 365# assembler instructions: jnz 0729;cmp ebx,"TCPA" 366>>>0xEC ubequad 0x753b6681fb544350 Vista 367# where xxyyzz are lower bits from offsets of error messages varying for different languages 368>>>>0x1B4 ubelong&0x00FFFFFF 0x00627a99 english 369#>>>>0x1B4 ubelong&0x00FFFFFF ? german 370# "Invalid partition table" xx=0x162 for english version 371# "Ung\201ltige Partitionstabelle" xx=0x1?? for german version 372>>>>0x1b5 ubyte >0 at offset 0x1%x 373>>>>(0x1b5.b+0x100) string >\0 "%s" 374# "Error loading operating system" yy=0x17a for english version 375# "Fehler beim Laden des Betriebssystems" yy= 0x1?? for german version 376>>>>0x1b6 ubyte >0 at offset 0x1%x 377>>>>(0x1b6.b+0x100) string >\0 "%s" 378# "Missing operating system" zz=0x199 for english version 379# "Betriebssystem nicht vorhanden" zz=0x1?? for german version 380>>>>0x1b7 ubyte >0 at offset 0x1%x 381>>>>(0x1b7.b+0x100) string >\0 "%s" 382# Microsoft Windows 7 (http://thestarman.pcministry.com/asm/mbr/W7MBR.htm) 383# assembler instructions: cmp ebx,"TCPA";cmp 384>>>0xEC ubequad 0x6681fb5443504175 Windows 7 385# where xxyyzz are lower bits from offsets of error messages varying for different languages 386>>>>0x1B4 ubelong&0x00FFFFFF 0x00637b9a english 387#>>>>0x1B4 ubelong&0x00FFFFFF ? german 388# "Invalid partition table" xx=0x163 for english version 389# "Ung\201ltige Partitionstabelle" xx=0x1?? for german version 390>>>>0x1b5 ubyte >0 at offset 0x1%x 391>>>>(0x1b5.b+0x100) string >\0 "%s" 392# "Error loading operating system" yy=0x17b for english version 393# "Fehler beim Laden des Betriebssystems" yy=0x1?? for german version 394>>>>0x1b6 ubyte >0 at offset 0x1%x 395>>>>(0x1b6.b+0x100) string >\0 "%s" 396# "Missing operating system" zz=0x19a for english version 397# "Betriebssystem nicht vorhanden" zz=0x1?? for german version 398>>>>0x1b7 ubyte >0 at offset 0x1%x 399>>>>(0x1b7.b+0x100) string >\0 "%s" 400# http://thestarman.pcministry.com/asm/mbr/Win2kmbr.htm#DiskSigs 401# http://en.wikipedia.org/wiki/MBR_disk_signature#ID 402>>0x1b8 ulelong >0 \b, disk signature 0x%-.4x 403# driveID/timestamp for Win 95B,98,98SE and ME. See http://thestarman.pcministry.com/asm/mbr/mystery.htm 404>>0xDA uleshort 0 405>>>0xDC ulelong >0 \b, created 406# physical drive number (0x80-0xFF) when the Windows wrote that byte to the drive 407>>>>0xDC ubyte x with driveID 0x%x 408# hours, minutes and seconds 409>>>>0xDf ubyte x at %x 410>>>>0xDe ubyte x \b:%x 411>>>>0xDd ubyte x \b:%x 412# special case for Microsoft MS-DOS 3.21 spanish 413# assembler instructions: cli;mov $0x30,%ax;mov %ax,%ss;mov 414>0 ubequad 0xfab830008ed0bc00 415# assembler instructions: $0x1f00,%sp;mov $0x80cb,%di;add %cl,(%bx,%si);in (%dx),%ax;mov 416>>8 ubequad 0x1fbfcb800008ed8 MS-MBR,D0S version 3.21 spanish 417# Microsoft MBR IPL end 418 419# dr-dos with some upper-, lowercase variants 420>0x9D string Invalid\ partition\ table$ 421>>181 string No\ Operating\ System$ 422>>>201 string Operating\ System\ load\ error$ \b, DR-DOS MBR, Version 7.01 to 7.03 423>0x9D string Invalid\ partition\ table$ 424>>181 string No\ operating\ system$ 425>>>201 string Operating\ system\ load\ error$ \b, DR-DOS MBR, Version 7.01 to 7.03 426>342 string Invalid\ partition\ table$ 427>>366 string No\ operating\ system$ 428>>>386 string Operating\ system\ load\ error$ \b, DR-DOS MBR, version 7.01 to 7.03 429>295 string NEWLDR\0 430>>302 string Bad\ PT\ $ 431>>>310 string No\ OS\ $ 432>>>>317 string OS\ load\ err$ 433>>>>>329 string Moved\ or\ missing\ IBMBIO.LDR\n\r 434>>>>>>358 string Press\ any\ key\ to\ continue.\n\r$ 435>>>>>>>387 string Copyright\ (c)\ 1984,1998 436>>>>>>>>411 string Caldera\ Inc.\0 \b, DR-DOS MBR (IBMBIO.LDR) 437# 438# tests for different MS-DOS Master Boot Records (MBR) moved and merged 439# 440#>0x145 string Default:\ F \b, FREE-DOS MBR 441#>0x14B string Default:\ F \b, FREE-DOS 1.0 MBR 442>0x145 search/7 Default:\ F \b, FREE-DOS MBR 443#>>313 string F0\ .\ .\ . 444#>>>322 string disk\ 1 445#>>>>382 string FAT3 446>64 string no\ active\ partition\ found 447>>96 string read\ error\ while\ reading\ drive \b, FREE-DOS Beta 0.9 MBR 448# Ranish Partition Manager http://www.ranish.com/part/ 449>387 search/4 \0\ Error!\r 450>>378 search/7 Virus! 451>>>397 search/4 Booting\ 452>>>>408 search/4 HD1/\0 \b, Ranish MBR ( 453>>>>>416 string Writing\ changes... \b2.37 454>>>>>>438 ubyte x \b,0x%x dots 455>>>>>>440 ubyte >0 \b,virus check 456>>>>>>441 ubyte >0 \b,partition %c 457#2.38,2.42,2.44 458>>>>>416 string !Writing\ changes... \b 459>>>>>>418 ubyte 1 \bvirus check, 460>>>>>>419 ubyte x \b0x%x seconds 461>>>>>>420 ubyte&0x0F >0 \b,partition 462>>>>>>>420 ubyte&0x0F <5 \b %x 463>>>>>>>420 ubyte&0x0F 0Xf \b ask 464>>>>>420 ubyte x \b) 465# 466# SYSLINUX MBR moved 467# http://www.acronis.de/ 468>362 string MBR\ Error\ \0\r 469>>376 string ress\ any\ key\ to\ 470>>>392 string boot\ from\ floppy...\0 \b, Acronis MBR 471# added by Joerg Jenderek 472# http://www.visopsys.org/ 473# http://partitionlogic.org.uk/ 474>309 string No\ bootable\ partition\ found\r 475>>339 string I/O\ Error\ reading\ boot\ sector\r \b, Visopsys MBR 476>349 string No\ bootable\ partition\ found\r 477>>379 string I/O\ Error\ reading\ boot\ sector\r \b, simple Visopsys MBR 478# bootloader, bootmanager 479>0x40 string SBML 480# label with 11 characters of FAT 12 bit filesystem 481>>43 string SMART\ BTMGR 482>>>430 string SBMK\ Bad!\r \b, Smart Boot Manager 483# OEM-ID not always "SBM" 484#>>>>3 strings SBM 485>>>>6 string >\0 \b, version %s 486>382 string XOSLLOADXCF \b, eXtended Operating System Loader 487>6 string LILO \b, LInux i386 boot LOader 488>>120 string LILO \b, version 22.3.4 SuSe 489>>172 string LILO \b, version 22.5.8 Debian 490# updated by Joerg Jenderek at Oct 2008 491# variables according to grub-0.97/stage1/stage1.S or 492# http://www.gnu.org/software/grub/manual/grub.html#Embedded-data 493# usual values are marked with comments to get only informations of strange GRUB loaders 494>342 search/60 \0Geom\0 495#>0 ulelong x %x=0x009048EB , 0x2a9048EB 0 496>>0x41 ubyte <2 497>>>0x3E ubyte >2 \b; GRand Unified Bootloader 498# 0x3 for 0.5.95,0.93,0.94,0.96 0x4 for 1.90 499>>>>0x3E ubyte x \b, stage1 version 0x%x 500#If it is 0xFF, use a drive passed by BIOS 501>>>>0x40 ubyte <0xFF \b, boot drive 0x%x 502# in most case 0,1,0x2e for GRUB 0.5.95 503>>>>0x41 ubyte >0 \b, LBA flag 0x%x 504>>>>0x42 uleshort <0x8000 \b, stage2 address 0x%x 505#>>>>0x42 uleshort =0x8000 \b, stage2 address 0x%x (usual) 506>>>>0x42 uleshort >0x8000 \b, stage2 address 0x%x 507#>>>>0x44 ulelong =1 \b, 1st sector stage2 0x%x (default) 508>>>>0x44 ulelong >1 \b, 1st sector stage2 0x%x 509>>>>0x48 uleshort <0x800 \b, stage2 segment 0x%x 510#>>>>0x48 uleshort =0x800 \b, stage2 segment 0x%x (usual) 511>>>>0x48 uleshort >0x800 \b, stage2 segment 0x%x 512>>>>402 string Geom\0Hard\ Disk\0Read\0\ Error\0 513>>>>>394 string stage1 \b, GRUB version 0.5.95 514>>>>382 string Geom\0Hard\ Disk\0Read\0\ Error\0 515>>>>>376 string GRUB\ \0 \b, GRUB version 0.93 or 1.94 516>>>>383 string Geom\0Hard\ Disk\0Read\0\ Error\0 517>>>>>377 string GRUB\ \0 \b, GRUB version 0.94 518>>>>385 string Geom\0Hard\ Disk\0Read\0\ Error\0 519>>>>>379 string GRUB\ \0 \b, GRUB version 0.95 or 0.96 520>>>>391 string Geom\0Hard\ Disk\0Read\0\ Error\0 521>>>>>385 string GRUB\ \0 \b, GRUB version 0.97 522# unknown version 523>>>343 string Geom\0Read\0\ Error\0 524>>>>321 string Loading\ stage1.5 \b, GRUB version x.y 525>>>380 string Geom\0Hard\ Disk\0Read\0\ Error\0 526>>>>374 string GRUB\ \0 \b, GRUB version n.m 527# SYSLINUX bootloader moved 528>395 string chksum\0\ ERROR!\0 \b, Gujin bootloader 529# http://www.bcdwb.de/bcdw/index_e.htm 530>3 string BCDL 531>>498 string BCDL\ \ \ \ BIN \b, Bootable CD Loader (1.50Z) 532# mbr partition table entries updated by Joerg Jenderek at Sep 2013 533# skip Norton Utilities disc image data 534>3 string !IHISK 535# skip Linux style boot sector starting with assember instructions mov 0x7c0,ax; 536>>0 belong !0xb8c0078e 537# not Linux kernel 538>>>514 string !HdrS 539# not BeOS 540>>>>422 string !Be\ Boot\ Loader 541# jump over BPB instruction implies DOS bootsector or AdvanceMAME mbr 542>>>>>0 ubelong&0xFD000000 =0xE9000000 543# AdvanceMAME mbr 544>>>>>>(1.b+2) ubequad 0xfa31c08ed88ec08e 545>>>>>>>446 use partition-table 546# mbr, Norton Utilities disc image data, or 2nd,etc. sector of x86 bootloader 547>>>>>0 ubelong&0xFD000000 !0xE9000000 548# skip FSInfosector 549>>>>>>0 string !RRaA 550# skip 3rd sector of MS x86 bootloader with assember instructions cli;MOVZX EAX,BYTE PTR [BP+10];MOV ECX, 551# http://thestarman.pcministry.com/asm/mbr/MSWIN41.htm 552>>>>>>>0 ubequad !0xfa660fb64610668b 553# skip 13rd sector of MS x86 bootloader 554>>>>>>>>0 ubequad !0x660fb64610668b4e 555# skip sector starting with DOS new line 556>>>>>>>>>0 string !\r\n 557# allowed active flag 0,80h-FFh 558>>>>>>>>>>446 ubyte 0 559>>>>>>>>>>>446 use partition-table 560>>>>>>>>>>446 ubyte >0x7F 561>>>>>>>>>>>446 use partition-table 562# TODO: test for extended bootrecord (ebr) moved and merged with mbr partition table entries 563# mbr partition table entries end 564# http://www.acronis.de/ 565#FAT label=ACRONIS\ SZ 566#OEM-ID=BOOTWIZ0 567>442 string Non-system\ disk,\ 568>>459 string press\ any\ key...\x7\0 \b, Acronis Startup Recovery Loader 569# updated by Joerg Jenderek at Nov 2012, Sep 2013 570# DOS names like F11.SYS or BOOTWIZ.SYS are 8 right space padded bytes+3 bytes 571# display 1 space 572>>>447 ubyte x \b 573>>>477 use DOS-filename 574# 575>185 string FDBOOT\ Version\ 576>>204 string \rNo\ Systemdisk.\ 577>>>220 string Booting\ from\ harddisk.\n\r 578>>>245 string Cannot\ load\ from\ harddisk.\n\r 579>>>>273 string Insert\ Systemdisk\ 580>>>>>291 string and\ press\ any\ key.\n\r \b, FDBOOT harddisk Bootloader 581>>>>>>200 string >\0 \b, version %-3s 582>242 string Bootsector\ from\ C.H.\ Hochst\204 583# http://freecode.com/projects/dosfstools dosfstools-n.m/src/mkdosfs.c 584# updated by Joerg Jenderek at Nov 2012. Use search directive with offset instead of string 585# skip name "C.H. Hochstaetter" partly because it is sometimes written without umlaut 586>242 search/127 Bootsector\ from\ C.H.\ Hochst 587>>278 search/127 No\ Systemdisk.\ Booting\ from\ harddisk 588# followed by variants with point,CR-NL or NL-CR 589>>>208 search/261 Cannot\ load\ from\ harddisk. 590# followed by variants CR-NL or NL-CR 591>>>>236 search/235 Insert\ Systemdisk\ and\ press\ any\ key. 592# followed by variants with point,CR-NL or NL-CR 593>>>>>180 search/96 Disk\ formatted\ with\ WinImage\ \b, WinImage harddisk Bootloader 594# followed by string like "6.50 (c) 1993-2004 Gilles Vollant" 595>>>>>>&0 string x \b, version %-4.4s 596>(1.b+2) ubyte 0xe 597>>(1.b+3) ubyte 0x1f 598>>>(1.b+4) ubyte 0xbe 599# message offset found at (1.b+5) is 0x77 for FAT32 or 0x5b for others 600>>>>(1.b+5) ubyte&0xd3 0x53 601>>>>>(1.b+6) ubyte 0x7c 602# assembler instructions: lodsb;and al,al;jz 0xb;push si;mov ah, 603>>>>>>(1.b+7) ubyte 0xac 604>>>>>>>(1.b+8) ubyte 0x22 605>>>>>>>>(1.b+9) ubyte 0xc0 606>>>>>>>>>(1.b+10) ubyte 0x74 607>>>>>>>>>>(1.b+11) ubyte 0x0b 608>>>>>>>>>>>(1.b+12) ubyte 0x56 609>>>>>>>>>>>>(1.b+13) ubyte 0xb4 \b, mkdosfs boot message display 610# FAT1X version 611>>>>>>>>>>>>>(1.b+5) ubyte 0x5b 612>>>>>>>>>>>>>>0x5b string >\0 "%-s" 613# FAT32 version 614>>>>>>>>>>>>>(1.b+5) ubyte 0x77 615>>>>>>>>>>>>>>0x77 string >\0 "%-s" 616>214 string Please\ try\ to\ install\ FreeDOS\ \b, DOS Emulator boot message display 617#>>244 string from\ dosemu-freedos-*-bin.tgz\r 618#>>>170 string Sorry,\ could\ not\ load\ an\ 619#>>>>195 string operating\ system.\r\n 620# 621>103 string This\ is\ not\ a\ bootable\ disk.\ 622>>132 string Please\ insert\ a\ bootable\ 623>>>157 string floppy\ and\r\n 624>>>>169 string press\ any\ key\ to\ try\ again...\r \b, FREE-DOS message display 625# 626>66 string Solaris\ Boot\ Sector 627>>99 string Incomplete\ MDBoot\ load. 628>>>89 string Version \b, Sun Solaris Bootloader 629>>>>97 byte x version %c 630# 631>408 string OS/2\ !!\ SYS01475\r\0 632>>429 string OS/2\ !!\ SYS02025\r\0 633>>>450 string OS/2\ !!\ SYS02027\r\0 634>>>469 string OS2BOOT\ \ \ \ \b, IBM OS/2 Warp bootloader 635# 636>409 string OS/2\ !!\ SYS01475\r\0 637>>430 string OS/2\ !!\ SYS02025\r\0 638>>>451 string OS/2\ !!\ SYS02027\r\0 639>>>470 string OS2BOOT\ \ \ \ \b, IBM OS/2 Warp Bootloader 640>112 string This\ disk\ is\ not\ bootable\r 641>>142 string If\ you\ wish\ to\ make\ it\ bootable 642>>>176 string run\ the\ DOS\ program\ SYS\ 643>>>200 string after\ the\r 644>>>>216 string system\ has\ been\ loaded\r\n 645>>>>>242 string Please\ insert\ a\ DOS\ diskette\ 646>>>>>271 string into\r\n\ the\ drive\ and\ 647>>>>>>292 string strike\ any\ key...\0 \b, IBM OS/2 Warp message display 648# XP 649>430 string NTLDR\ is\ missing\xFF\r\n 650>>449 string Disk\ error\xFF\r\n 651>>>462 string Press\ any\ key\ to\ restart\r \b, Microsoft Windows XP Bootloader 652# DOS names like NTLDR,CMLDR,$LDR$ are 8 right space padded bytes+3 bytes 653>>>>417 ubyte&0xDF >0 654>>>>>417 string x %-.5s 655>>>>>>422 ubyte&0xDF >0 656>>>>>>>422 string x \b%-.3s 657>>>>>425 ubyte&0xDF >0 658>>>>>>425 string >\ \b.%-.3s 659# 660>>>>371 ubyte >0x20 661>>>>>368 ubyte&0xDF >0 662>>>>>>368 string x %-.5s 663>>>>>>>373 ubyte&0xDF >0 664>>>>>>>>373 string x \b%-.3s 665>>>>>>376 ubyte&0xDF >0 666>>>>>>>376 string x \b.%-.3s 667# 668>430 string NTLDR\ nicht\ gefunden\xFF\r\n 669>>453 string Datentr\204gerfehler\xFF\r\n 670>>>473 string Neustart\ mit\ beliebiger\ Taste\r \b, Microsoft Windows XP Bootloader (german) 671>>>>417 ubyte&0xDF >0 672>>>>>417 string x %-.5s 673>>>>>>422 ubyte&0xDF >0 674>>>>>>>422 string x \b%-.3s 675>>>>>425 ubyte&0xDF >0 676>>>>>>425 string >\ \b.%-.3s 677# offset variant 678>>>>379 string \0 679>>>>>368 ubyte&0xDF >0 680>>>>>>368 string x %-.5s 681>>>>>>>373 ubyte&0xDF >0 682>>>>>>>>373 string x \b%-.3s 683# 684>430 string NTLDR\ fehlt\xFF\r\n 685>>444 string Datentr\204gerfehler\xFF\r\n 686>>>464 string Neustart\ mit\ beliebiger\ Taste\r \b, Microsoft Windows XP Bootloader (2.german) 687>>>>417 ubyte&0xDF >0 688>>>>>417 string x %-.5s 689>>>>>>422 ubyte&0xDF >0 690>>>>>>>422 string x \b%-.3s 691>>>>>425 ubyte&0xDF >0 692>>>>>>425 string >\ \b.%-.3s 693# variant 694>>>>371 ubyte >0x20 695>>>>>368 ubyte&0xDF >0 696>>>>>>368 string x %-.5s 697>>>>>>>373 ubyte&0xDF >0 698>>>>>>>>373 string x \b%-.3s 699>>>>>>376 ubyte&0xDF >0 700>>>>>>>376 string x \b.%-.3s 701# 702>430 string NTLDR\ fehlt\xFF\r\n 703>>444 string Medienfehler\xFF\r\n 704>>>459 string Neustart:\ Taste\ dr\201cken\r \b, Microsoft Windows XP Bootloader (3.german) 705>>>>371 ubyte >0x20 706>>>>>368 ubyte&0xDF >0 707>>>>>>368 string x %-.5s 708>>>>>>>373 ubyte&0xDF >0 709>>>>>>>>373 string x \b%-.3s 710>>>>>>376 ubyte&0xDF >0 711>>>>>>>376 string x \b.%-.3s 712# variant 713>>>>417 ubyte&0xDF >0 714>>>>>417 string x %-.5s 715>>>>>>422 ubyte&0xDF >0 716>>>>>>>422 string x \b%-.3s 717>>>>>425 ubyte&0xDF >0 718>>>>>>425 string >\ \b.%-.3s 719# 720>430 string Datentr\204ger\ entfernen\xFF\r\n 721>>454 string Medienfehler\xFF\r\n 722>>>469 string Neustart:\ Taste\ dr\201cken\r \b, Microsoft Windows XP Bootloader (4.german) 723>>>>379 string \0 724>>>>>368 ubyte&0xDF >0 725>>>>>>368 string x %-.5s 726>>>>>>>373 ubyte&0xDF >0 727>>>>>>>>373 string x \b%-.3s 728>>>>>>376 ubyte&0xDF >0 729>>>>>>>376 string x \b.%-.3s 730# variant 731>>>>417 ubyte&0xDF >0 732>>>>>417 string x %-.5s 733>>>>>>422 ubyte&0xDF >0 734>>>>>>>422 string x \b%-.3s 735>>>>>425 ubyte&0xDF >0 736>>>>>>425 string >\ \b.%-.3s 737# 738 739#>3 string NTFS\ \ \ \ 740>389 string Fehler\ beim\ Lesen\ 741>>407 string des\ Datentr\204gers 742>>>426 string NTLDR\ fehlt 743>>>>440 string NTLDR\ ist\ komprimiert 744>>>>>464 string Neustart\ mit\ Strg+Alt+Entf\r \b, Microsoft Windows XP Bootloader NTFS (german) 745#>3 string NTFS\ \ \ \ 746>313 string A\ disk\ read\ error\ occurred.\r 747>>345 string A\ kernel\ file\ is\ missing\ 748>>>370 string from\ the\ disk.\r 749>>>>484 string NTLDR\ is\ compressed 750>>>>>429 string Insert\ a\ system\ diskette\ 751>>>>>>454 string and\ restart\r\nthe\ system.\r \b, Microsoft Windows XP Bootloader NTFS 752# DOS loader variants different languages,offsets 753>472 ubyte&0xDF >0 754>>389 string Invalid\ system\ disk\xFF\r\n 755>>>411 string Disk\ I/O\ error 756>>>>428 string Replace\ the\ disk,\ and\ 757>>>>>455 string press\ any\ key \b, Microsoft Windows 98 Bootloader 758#IO.SYS 759>>>>>>472 ubyte&0xDF >0 760>>>>>>>472 string x \b %-.2s 761>>>>>>>>474 ubyte&0xDF >0 762>>>>>>>>>474 string x \b%-.5s 763>>>>>>>>>>479 ubyte&0xDF >0 764>>>>>>>>>>>479 string x \b%-.1s 765>>>>>>>480 ubyte&0xDF >0 766>>>>>>>>480 string x \b.%-.3s 767#MSDOS.SYS 768>>>>>>>483 ubyte&0xDF >0 \b+ 769>>>>>>>>483 string x \b%-.5s 770>>>>>>>>>488 ubyte&0xDF >0 771>>>>>>>>>>488 string x \b%-.3s 772>>>>>>>>491 ubyte&0xDF >0 773>>>>>>>>>491 string x \b.%-.3s 774# 775>>390 string Invalid\ system\ disk\xFF\r\n 776>>>412 string Disk\ I/O\ error\xFF\r\n 777>>>>429 string Replace\ the\ disk,\ and\ 778>>>>>451 string then\ press\ any\ key\r \b, Microsoft Windows 98 Bootloader 779>>388 string Ungueltiges\ System\ \xFF\r\n 780>>>410 string E/A-Fehler\ \ \ \ \xFF\r\n 781>>>>427 string Datentraeger\ wechseln\ und\ 782>>>>>453 string Taste\ druecken\r \b, Microsoft Windows 95/98/ME Bootloader (german) 783#WINBOOT.SYS only not spaces (0xDF) 784>>>>>>497 ubyte&0xDF >0 785>>>>>>>497 string x %-.5s 786>>>>>>>>502 ubyte&0xDF >0 787>>>>>>>>>502 string x \b%-.1s 788>>>>>>>>>>503 ubyte&0xDF >0 789>>>>>>>>>>>503 string x \b%-.1s 790>>>>>>>>>>>>504 ubyte&0xDF >0 791>>>>>>>>>>>>>504 string x \b%-.1s 792>>>>>>505 ubyte&0xDF >0 793>>>>>>>505 string x \b.%-.3s 794#IO.SYS 795>>>>>>472 ubyte&0xDF >0 or 796>>>>>>>472 string x \b %-.2s 797>>>>>>>>474 ubyte&0xDF >0 798>>>>>>>>>474 string x \b%-.5s 799>>>>>>>>>>479 ubyte&0xDF >0 800>>>>>>>>>>>479 string x \b%-.1s 801>>>>>>>480 ubyte&0xDF >0 802>>>>>>>>480 string x \b.%-.3s 803#MSDOS.SYS 804>>>>>>>483 ubyte&0xDF >0 \b+ 805>>>>>>>>483 string x \b%-.5s 806>>>>>>>>>488 ubyte&0xDF >0 807>>>>>>>>>>488 string x \b%-.3s 808>>>>>>>>491 ubyte&0xDF >0 809>>>>>>>>>491 string x \b.%-.3s 810# 811>>390 string Ungueltiges\ System\ \xFF\r\n 812>>>412 string E/A-Fehler\ \ \ \ \xFF\r\n 813>>>>429 string Datentraeger\ wechseln\ und\ 814>>>>>455 string Taste\ druecken\r \b, Microsoft Windows 95/98/ME Bootloader (German) 815#WINBOOT.SYS only not spaces (0xDF) 816>>>>>>497 ubyte&0xDF >0 817>>>>>>>497 string x %-.7s 818>>>>>>>>504 ubyte&0xDF >0 819>>>>>>>>>504 string x \b%-.1s 820>>>>>>505 ubyte&0xDF >0 821>>>>>>>505 string x \b.%-.3s 822#IO.SYS 823>>>>>>472 ubyte&0xDF >0 or 824>>>>>>>472 string x \b %-.2s 825>>>>>>>>474 ubyte&0xDF >0 826>>>>>>>>>474 string x \b%-.6s 827>>>>>>>480 ubyte&0xDF >0 828>>>>>>>>480 string x \b.%-.3s 829#MSDOS.SYS 830>>>>>>>483 ubyte&0xDF >0 \b+ 831>>>>>>>>483 string x \b%-.5s 832>>>>>>>>>488 ubyte&0xDF >0 833>>>>>>>>>>488 string x \b%-.3s 834>>>>>>>>491 ubyte&0xDF >0 835>>>>>>>>>491 string x \b.%-.3s 836# 837>>389 string Ungueltiges\ System\ \xFF\r\n 838>>>411 string E/A-Fehler\ \ \ \ \xFF\r\n 839>>>>428 string Datentraeger\ wechseln\ und\ 840>>>>>454 string Taste\ druecken\r \b, Microsoft Windows 95/98/ME Bootloader (GERMAN) 841# DOS names like IO.SYS,WINBOOT.SYS,MSDOS.SYS,WINBOOT.INI are 8 right space padded bytes+3 bytes 842>>>>>>472 string x %-.2s 843>>>>>>>474 ubyte&0xDF >0 844>>>>>>>>474 string x \b%-.5s 845>>>>>>>>479 ubyte&0xDF >0 846>>>>>>>>>479 string x \b%-.1s 847>>>>>>480 ubyte&0xDF >0 848>>>>>>>480 string x \b.%-.3s 849>>>>>>483 ubyte&0xDF >0 \b+ 850>>>>>>>483 string x \b%-.5s 851>>>>>>>488 ubyte&0xDF >0 852>>>>>>>>488 string x \b%-.2s 853>>>>>>>>490 ubyte&0xDF >0 854>>>>>>>>>490 string x \b%-.1s 855>>>>>>>491 ubyte&0xDF >0 856>>>>>>>>491 string x \b.%-.3s 857>479 ubyte&0xDF >0 858>>416 string Kein\ System\ oder\ 859>>>433 string Laufwerksfehler 860>>>>450 string Wechseln\ und\ Taste\ dr\201cken \b, Microsoft DOS Bootloader (german) 861#IO.SYS 862>>>>>479 string x \b %-.2s 863>>>>>>481 ubyte&0xDF >0 864>>>>>>>481 string x \b%-.6s 865>>>>>487 ubyte&0xDF >0 866>>>>>>487 string x \b.%-.3s 867#MSDOS.SYS 868>>>>>>490 ubyte&0xDF >0 \b+ 869>>>>>>>490 string x \b%-.5s 870>>>>>>>>495 ubyte&0xDF >0 871>>>>>>>>>495 string x \b%-.3s 872>>>>>>>498 ubyte&0xDF >0 873>>>>>>>>498 string x \b.%-.3s 874# 875>376 search/41 Non-System\ disk\ or\ 876>>395 search/41 disk\ error\r 877>>>407 search/41 Replace\ and\ 878>>>>419 search/41 press\ \b, 879>>>>419 search/41 strike\ \b, old 880>>>>426 search/41 any\ key\ when\ ready\r MS or PC-DOS bootloader 881#449 Disk\ Boot\ failure\r MS 3.21 882#466 Boot\ Failure\r MS 3.30 883>>>>>468 search/18 \0 884#IO.SYS,IBMBIO.COM 885>>>>>>&0 string x \b %-.2s 886>>>>>>>&-20 ubyte&0xDF >0 887>>>>>>>>&-1 string x \b%-.4s 888>>>>>>>>>&-16 ubyte&0xDF >0 889>>>>>>>>>>&-1 string x \b%-.2s 890>>>>>>&8 ubyte&0xDF >0 \b. 891>>>>>>>&-1 string x \b%-.3s 892#MSDOS.SYS,IBMDOS.COM 893>>>>>>&11 ubyte&0xDF >0 \b+ 894>>>>>>>&-1 string x \b%-.5s 895>>>>>>>>&-6 ubyte&0xDF >0 896>>>>>>>>>&-1 string x \b%-.1s 897>>>>>>>>>>&-5 ubyte&0xDF >0 898>>>>>>>>>>>&-1 string x \b%-.2s 899>>>>>>>&7 ubyte&0xDF >0 \b. 900>>>>>>>>&-1 string x \b%-.3s 901>441 string Cannot\ load\ from\ harddisk.\n\r 902>>469 string Insert\ Systemdisk\ 903>>>487 string and\ press\ any\ key.\n\r \b, MS (2.11) DOS bootloader 904#>43 string \224R-LOADER\ \ SYS =label 905>54 string SYS 906>>324 string VASKK 907>>>495 string NEWLDR\0 \b, DR-DOS Bootloader (LOADER.SYS) 908# 909>98 string Press\ a\ key\ to\ retry\0\r 910>>120 string Cannot\ find\ file\ \0\r 911>>>139 string Disk\ read\ error\0\r 912>>>>156 string Loading\ ...\0 \b, DR-DOS (3.41) Bootloader 913#DRBIOS.SYS 914>>>>>44 ubyte&0xDF >0 915>>>>>>44 string x \b %-.6s 916>>>>>>>50 ubyte&0xDF >0 917>>>>>>>>50 string x \b%-.2s 918>>>>>>52 ubyte&0xDF >0 919>>>>>>>52 string x \b.%-.3s 920# 921>70 string IBMBIO\ \ COM 922>>472 string Cannot\ load\ DOS!\ 923>>>489 string Any\ key\ to\ retry \b, DR-DOS Bootloader 924>>471 string Cannot\ load\ DOS\ 925>>487 string press\ key\ to\ retry \b, Open-DOS Bootloader 926#?? 927>444 string KERNEL\ \ SYS 928>>314 string BOOT\ error! \b, FREE-DOS Bootloader 929>499 string KERNEL\ \ SYS 930>>305 string BOOT\ err!\0 \b, Free-DOS Bootloader 931>449 string KERNEL\ \ SYS 932>>319 string BOOT\ error! \b, FREE-DOS 0.5 Bootloader 933# 934>449 string Loading\ FreeDOS 935>>0x1AF ulelong >0 \b, FREE-DOS 0.95,1.0 Bootloader 936>>>497 ubyte&0xDF >0 937>>>>497 string x \b %-.6s 938>>>>>503 ubyte&0xDF >0 939>>>>>>503 string x \b%-.1s 940>>>>>>>504 ubyte&0xDF >0 941>>>>>>>>504 string x \b%-.1s 942>>>>505 ubyte&0xDF >0 943>>>>>505 string x \b.%-.3s 944# 945>331 string Error!.0 \b, FREE-DOS 1.0 bootloader 946# 947>125 string Loading\ FreeDOS...\r 948>>311 string BOOT\ error!\r \b, FREE-DOS bootloader 949>>>441 ubyte&0xDF >0 950>>>>441 string x \b %-.6s 951>>>>>447 ubyte&0xDF >0 952>>>>>>447 string x \b%-.1s 953>>>>>>>448 ubyte&0xDF >0 954>>>>>>>>448 string x \b%-.1s 955>>>>449 ubyte&0xDF >0 956>>>>>449 string x \b.%-.3s 957>124 string FreeDOS\0 958>>331 string \ err\0 \b, FREE-DOS BETa 0.9 Bootloader 959# DOS names like KERNEL.SYS,KERNEL16.SYS,KERNEL32.SYS,METAKERN.SYS are 8 right space padded bytes+3 bytes 960>>>497 ubyte&0xDF >0 961>>>>497 string x \b %-.6s 962>>>>>503 ubyte&0xDF >0 963>>>>>>503 string x \b%-.1s 964>>>>>>>504 ubyte&0xDF >0 965>>>>>>>>504 string x \b%-.1s 966>>>>505 ubyte&0xDF >0 967>>>>>505 string x \b.%-.3s 968>>333 string \ err\0 \b, FREE-DOS BEta 0.9 Bootloader 969>>>497 ubyte&0xDF >0 970>>>>497 string x \b %-.6s 971>>>>>503 ubyte&0xDF >0 972>>>>>>503 string x \b%-.1s 973>>>>>>>504 ubyte&0xDF >0 974>>>>>>>>504 string x \b%-.1s 975>>>>505 ubyte&0xDF >0 976>>>>>505 string x \b.%-.3s 977>>334 string \ err\0 \b, FREE-DOS Beta 0.9 Bootloader 978>>>497 ubyte&0xDF >0 979>>>>497 string x \b %-.6s 980>>>>>503 ubyte&0xDF >0 981>>>>>>503 string x \b%-.1s 982>>>>>>>504 ubyte&0xDF >0 983>>>>>>>>504 string x \b%-.1s 984>>>>505 ubyte&0xDF >0 985>>>>>505 string x \b.%-.3s 986>336 string Error!\ 987>>343 string Hit\ a\ key\ to\ reboot. \b, FREE-DOS Beta 0.9sr1 Bootloader 988>>>497 ubyte&0xDF >0 989>>>>497 string x \b %-.6s 990>>>>>503 ubyte&0xDF >0 991>>>>>>503 string x \b%-.1s 992>>>>>>>504 ubyte&0xDF >0 993>>>>>>>>504 string x \b%-.1s 994>>>>505 ubyte&0xDF >0 995>>>>>505 string x \b.%-.3s 996# added by Joerg Jenderek 997# http://www.visopsys.org/ 998# http://partitionlogic.org.uk/ 999# OEM-ID=Visopsys 1000>478 ulelong 0 1001>>(1.b+326) string I/O\ Error\ reading\ 1002>>>(1.b+344) string Visopsys\ loader\r 1003>>>>(1.b+361) string Press\ any\ key\ to\ continue.\r \b, Visopsys loader 1004# http://alexfru.chat.ru/epm.html#bootprog 1005>494 ubyte >0x4D 1006>>495 string >E 1007>>>495 string <S 1008#OEM-ID is not reliable 1009>>>>3 string BootProg 1010# It just looks for a program file name at the root directory 1011# and loads corresponding file with following execution. 1012# DOS names like STARTUP.BIN,STARTUPC.COM,STARTUPE.EXE are 8 right space padded bytes+3 bytes 1013>>>>499 ubyte&0xDF >0 \b, COM/EXE Bootloader 1014>>>>>499 use DOS-filename 1015#If the boot sector fails to read any other sector, 1016#it prints a very short message ("RE") to the screen and hangs the computer. 1017#If the boot sector fails to find needed program in the root directory, 1018#it also hangs with another message ("NF"). 1019>>>>>492 string RENF \b, FAT (12 bit) 1020>>>>>495 string RENF \b, FAT (16 bit) 1021#If the boot sector fails to read any other sector, 1022#it prints a very short message ("RE") to the screen and hangs the computer. 1023# x86 bootloader end 1024 1025# added by Joerg Jenderek at Feb 2013 according to http://thestarman.pcministry.com/asm/mbr/MSWIN41.htm#FSINFO 1026# and http://en.wikipedia.org/wiki/File_Allocation_Table#FS_Information_Sector 1027>0 string RRaA 1028>>0x1E4 string rrAa \b, FSInfosector 1029#>>0x1FC uleshort =0 SHOULD BE ZERO 1030>>>0x1E8 ulelong <0xffffffff \b, %u free clusters 1031>>>0x1EC ulelong <0xffffffff \b, last allocated cluster %u 1032 1033# updated by Joerg Jenderek at Sep 2007 1034>3 ubyte 0 1035#no active flag 1036>>446 ubyte 0 1037# partition 1 not empty 1038>>>450 ubyte >0 1039# partitions 3,4 empty 1040>>>>482 ubyte 0 1041>>>>>498 ubyte 0 1042# partition 2 ID=0,5,15 1043>>>>>>466 ubyte <0x10 1044>>>>>>>466 ubyte 0x05 \b, extended partition table 1045>>>>>>>466 ubyte 0x0F \b, extended partition table (LBA) 1046>>>>>>>466 ubyte 0x0 \b, extended partition table (last) 1047 1048# DOS x86 sector separated and moved from "DOS/MBR boot sector" by Joerg Jenderek at May 2011 1049 1050>0x200 lelong 0x82564557 \b, BSD disklabel 1051 1052# by Joerg Jenderek at Apr 2013 1053# Print the DOS filenames from directory entry form with 8 right space padded bytes + 3 bytes for extension 1054# like IO.SYS. MSDOS.SYS , KERNEL.SYS , DRBIO.SYS 10550 name DOS-filename 1056# space=0x20 (00100000b) means empty 1057>0 ubyte&0xDF >0 1058>>0 ubyte x \b%c 1059>>>1 ubyte&0xDF >0 1060>>>>1 ubyte x \b%c 1061>>>>>2 ubyte&0xDF >0 1062>>>>>>2 ubyte x \b%c 1063>>>>>>>3 ubyte&0xDF >0 1064>>>>>>>>3 ubyte x \b%c 1065>>>>>>>>>4 ubyte&0xDF >0 1066>>>>>>>>>>4 ubyte x \b%c 1067>>>>>>>>>>>5 ubyte&0xDF >0 1068>>>>>>>>>>>>5 ubyte x \b%c 1069>>>>>>>>>>>>>6 ubyte&0xDF >0 1070>>>>>>>>>>>>>>6 ubyte x \b%c 1071>>>>>>>>>>>>>>>7 ubyte&0xDF >0 1072>>>>>>>>>>>>>>>>7 ubyte x \b%c 1073# DOS filename extension 1074>>8 ubyte&0xDF >0 \b. 1075>>>8 ubyte x \b%c 1076>>>>9 ubyte&0xDF >0 1077>>>>>9 ubyte x \b%c 1078>>>>>>10 ubyte&0xDF >0 1079>>>>>>>10 ubyte x \b%c 1080# Print 2 following DOS filenames from directory entry form 1081# like IO.SYS+MSDOS.SYS or ibmbio.com+ibmdos.com 10820 name 2xDOS-filename 1083# display 1 space 1084>0 ubyte x \b 1085>0 use DOS-filename 1086>11 ubyte x \b+ 1087>11 use DOS-filename 1088 1089# http://en.wikipedia.org/wiki/Master_boot_record#PTE 1090# display standard partition table 10910 name partition-table 1092#>0 ubyte x PARTITION-TABLE 1093# test and display 1st til 4th partition table entry 1094>0 use partition-entry-test 1095>16 use partition-entry-test 1096>32 use partition-entry-test 1097>48 use partition-entry-test 1098# test for entry of partition table 10990 name partition-entry-test 1100# partition type ID > 0 1101>4 ubyte >0 1102# active flag 0 1103>>0 ubyte 0 1104>>>0 use partition-entry 1105# active flag 0x80, 0x81, ... 1106>>0 ubyte >0x7F 1107>>>0 use partition-entry 1108# Print entry of partition table 11090 name partition-entry 1110# partition type ID > 0 1111>4 ubyte >0 \b; partition 1112>>64 leshort 0xAA55 1 1113>>48 leshort 0xAA55 2 1114>>32 leshort 0xAA55 3 1115>>16 leshort 0xAA55 4 1116>>4 ubyte x : ID=0x%x 1117>>0 ubyte&0x80 0x80 \b, active 1118>>0 ubyte >0x80 0x%x 1119>>1 ubyte x \b, start-CHS ( 1120>>1 use partition-chs 1121>>5 ubyte x \b), end-CHS ( 1122>>5 use partition-chs 1123>>8 ulelong x \b), startsector %u 1124>>12 ulelong x \b, %u sectors 1125# Print cylinder,head,sector (CHS) of partition entry 11260 name partition-chs 1127# cylinder 1128>1 ubyte x \b0x 1129>1 ubyte&0xC0 0x40 \b1 1130>1 ubyte&0xC0 0x80 \b2 1131>1 ubyte&0xC0 0xC0 \b3 1132>2 ubyte x \b%x 1133# head 1134>0 ubyte x \b,%u 1135# sector 1136>1 ubyte&0x3F x \b,%u 1137 1138# FATX 11390 string FATX FATX filesystem data 1140 1141# romfs filesystems - Juan Cespedes <cespedes@debian.org> 11420 string -rom1fs- romfs filesystem, version 1 1143>8 belong x %d bytes, 1144>16 string x named %s. 1145 1146# netboot image - Juan Cespedes <cespedes@debian.org> 11470 lelong 0x1b031336L Netboot image, 1148>4 lelong&0xFFFFFF00 0 1149>>4 lelong&0x100 0x000 mode 2 1150>>4 lelong&0x100 0x100 mode 3 1151>4 lelong&0xFFFFFF00 !0 unknown mode 1152 11530x18b string OS/2 OS/2 Boot Manager 1154 1155# updated by Joerg Jenderek at Oct 2008 and Sep 2012 1156# http://syslinux.zytor.com/iso.php 1157# tested with versions 1.47,1.48,1.49,1.50,1.62,1.76,2.00,2.10;3.00,3.11,3.31,;3.70,3.71,3.73,3.75,3.80,3.82,3.84,3.86,4.01,4.03 and 4.05 1158# assembler instructions: cli;jmp 0:7Cyy (yy=0x40,0x5e,0x6c,0x6e,0x77);nop;nop 11590 ulequad&0x909000007cc0eafa 0x909000007c40eafa 1160>631 search/689 ISOLINUX\ isolinux Loader 1161>>&0 string x (version %-4.4s) 1162# http://syslinux.zytor.com/pxe.php 1163# assembler instructions: jmp 7C05 11640 ulelong 0x007c05ea pxelinux loader (version 2.13 or older) 1165# assembler instructions: pushfd;pushad 11660 ulelong 0x60669c66 pxelinux loader 1167# assembler instructions: jmp 05 11680 ulelong 0xc00005ea pxelinux loader (version 3.70 or newer) 1169# http://syslinux.zytor.com/wiki/index.php/SYSLINUX 11700 string LDLINUX\ SYS\ SYSLINUX loader 1171>12 string x (older version %-4.4s) 11720 string \r\nSYSLINUX\ SYSLINUX loader 1173>11 string x (version %-4.4s) 1174# syslinux updated and separated from "DOS/MBR boot sector" by Joerg Jenderek at Sep 2012 1175# assembler instructions: jmp yy (yy=0x3c,0x58);nop;"SYSLINUX" 11760 ulelong&0x80909bEB 0x009018EB 1177# OEM-ID not always "SYSLINUX" 1178>434 search/47 Boot\ failed 1179# followed by \r\n\0 or :\ 1180>>482 search/132 \0LDLINUX\ SYS Syslinux bootloader (version 2.13 or older) 1181>>1 ubyte 0x58 Syslinux bootloader (version 3.0-3.9) 1182>459 search/30 Boot\ error\r\n\0 1183>>1 ubyte 0x58 Syslinux bootloader (version 3.10 or newer) 1184# SYSLINUX MBR updated and separated from "DOS/MBR boot sector" by Joerg Jenderek at Sep 2012 1185# assembler instructions: mov di,0600h;mov cx,0100h 118616 search/4 \xbf\x00\x06\xb9\x00\x01 1187# to display SYSLINUX MBR (36) before old DOS/MBR boot sector one with partition table (strength=50+21) 1188!:strength +36 1189>94 search/249 Missing\ operating\ system 1190# followed by \r for versions older 3.35 , .\r for versions newer 3.52 and point for other 1191# skip Ranish MBR 1192>>408 search/4 HD1/\0 1193>>408 default x 1194>>>250 search/118 \0Operating\ system\ load SYSLINUX MBR 1195# followed by "ing " or space 1196>>>>292 search/98 error 1197>>>>>&0 string \r (version 3.35 or older) 1198>>>>>&0 string .\r (version 3.52 or newer) 1199>>>>>&0 default x (version 3.36-3.51 ) 1200>368 search/106 \0Disk\ error\ on\ boot\r\n SYSLINUX GPT-MBR 1201>>156 search/10 \0Boot\ partition\ not\ found\r\n 1202>>>270 search/10 \0OS\ not\ bootable\r\n (version 3.86 or older) 1203>>174 search/10 \0Missing\ OS\r\n 1204>>>189 search/10 \0Multiple\ active\ partitions\r\n (version 4.00 or newer) 1205# SYSLINUX END 1206 1207# NetBSD mbr variants (master-boot-code version 1.22) added by Joerg Jenderek at Nov 2012 1208# assembler instructions: xor ax,ax;mov ax,ss;mov sp,0x7c00;mov ax, 12090 ubequad 0x31c08ed0bc007c8e 1210# mbr_bootsel magic before partition table not reliable with small ipl fragments 1211#>444 uleshort 0xb5e1 1212>0004 uleshort x 1213# ERRorTeXT 1214>>181 search/166 Error\ \0\r\n NetBSD mbr 1215# NT Drive Serial Number http://thestarman.pcministry.com/asm/mbr/Win2kmbr.htm#DS 1216>>>0x1B8 ubelong >0 \b,Serial 0x%-.8x 1217# BOOTSEL definitions contains assembler instructions: int 0x13;pop dx;push dx;push dx 1218>>>0xbb search/71 \xcd\x13\x5a\x52\x52 \b,bootselector 1219# BOOT_EXTENDED definitions contains assembler instructions: 1220# xchg ecx,edx;addl ecx,edx;movw lba_info,si;movb 0x42,ah;pop dx;push dx;int 0x13 1221>>>0x96 search/1 \x66\x87\xca\x66\x01\xca\x66\x89\x16\x3a\x07\xbe\x32\x07\xb4\x42\x5a\x52\xcd\x13 \b,boot extended 1222# COM_PORT_VAL definitions contains assembler instructions: outb al,dx;add 5,dl;inb %dx;test 0x40,al 1223>>>0x130 search/55 \xee\x80\xc2\x05\xec\xa8\x40 \b,serial IO 1224# not TERSE_ERROR 1225>>>196 search/106 No\ active\ partition\0 1226>>>>&0 string Disk\ read\ error\0 1227>>>>>&0 string No\ operating\ system\0 \b,verbose 1228# not NO_CHS definitions contains assembler instructions: pop dx;push dx;movb $8,ah;int0x13 1229>>>0x7d search/7 \x5a\x52\xb4\x08\xcd\x13 \b,CHS 1230# not NO_LBA_CHECK definitions contains assembler instructions: movw 0x55aa,bx;movb 0x41,ah;pop dx;push dx;int 0x13 1231>>>0xa4 search/84 \xbb\xaa\x55\xb4\x41\x5a\x52\xcd\x13 \b,LBA-check 1232# assembler instructions: movw nametab,bx 1233>>>0x26 search/21 \xBB\x94\x07 1234# not NO_BANNER definitions contains assembler instructions: mov banner,si;call message_crlf 1235>>>>&-9 ubequad&0xBE00f0E800febb94 0xBE0000E80000bb94 1236>>>>>181 search/166 Error\ \0 1237# "a: disk" , "Fn: diskn" or "NetBSD MBR boot" 1238>>>>>>&3 string x \b,"%s" 1239# Andrea Mazzoleni AdvanceCD mbr loader of http://advancemame.sourceforge.net/boot-readme.html 1240# added by Joerg Jenderek at Nov 2012 for versions 1.3 - 1.4 1241# assembler instructions: jmp short 0x58;nop;ASCII 12420 ubequad&0xeb58908000000000 0xeb58900000000000 1243# assembler instructions: cli;xor ax,ax;mov ds,ax;mov es,ax;mov ss, 1244>(1.b+2) ubequad 0xfa31c08ed88ec08e 1245# Error messages at end of code 1246>>376 string No\ operating\ system\r\n\0 1247>>>398 string Disk\ error\r\n\0FDD\0HDD\0 1248>>>>419 string \ EBIOS\r\n\0 AdvanceMAME mbr 1249 1250# Neil Turton mbr loader variant of http://www.chiark.greenend.org.uk/~neilt/mbr/ 1251# added by Joerg Jenderek at Mar 2011 for versions 1.0.0 - 1.1.11 1252# for 1st version assembler instructions: cld;xor ax,ax;mov DS,ax;MOV ES,AX;mov SI, 1253# or cld;xor ax,ax;mov SS,ax;XOR SP,SP;mov DS, 12540 ulequad&0xcE1b40D48EC031FC 0x8E0000D08EC031FC 1255# pointer to the data starting with Neil Turton signature string 1256>(0x1BC.s) string NDTmbr 1257>>&-14 string 1234F\0 Turton mbr ( 1258# parameters also viewed by install-mbr --list 1259>>>(0x1BC.s+7) ubyte x \b%u<= 1260>>>(0x1BC.s+9) ubyte x \bVersion<=%u 1261#>>>(0x1BC.s+8) ubyte x asm_flag_%x 1262>>>(0x1BC.s+8) ubyte&1 1 \b,Y2K-Fix 1263# variant used by testdisk of http://www.cgsecurity.org/wiki/Menu_MBRCode 1264>>>(0x1BC.s+8) ubyte&2 2 \b,TestDisk 1265#0x1~1,..,0x8~4,0x10~F,0x80~A enabled 1266#>>>(0x1BC.s+10) ubyte x \b,flags 0x%x 1267#0x0~1,0x1~2,...,0x3~4,0x4~F,0x7~D default boot 1268#>>>(0x1BC.s+11) ubyte x \b,cfg_def 0x%x 1269# for older versions 1270>>>(0x1BC.s+9) ubyte <2 1271#>>>>(0x1BC.s+12) ubyte 18 \b,%hhu/18 seconds 1272>>>>(0x1BC.s+12) ubyte !18 \b,%u/18 seconds 1273# floppy A: or B: 1274>>>>(0x1BC.s+13) ubyte <2 \b,floppy 0x%x 1275>>>>(0x1BC.s+13) ubyte >1 1276# 1st hard disc 1277#>>>>>(0x1BC.s+13) ubyte 0x80 \b,drive 0x%x 1278# not 1st hard disc 1279>>>>>(0x1BC.s+13) ubyte !0x80 \b,drive 0x%x 1280# for version >= 2 maximal timeout can be 65534 1281>>>(0x1BC.s+9) ubyte >1 1282#>>>>(0x1BC.s+12) uleshort 18 \b,%u/18 seconds 1283>>>>(0x1BC.s+12) uleshort !18 \b,%u/18 seconds 1284# floppy A: or B: 1285>>>>(0x1BC.s+14) ubyte <2 \b,floppy 0x%x 1286>>>>(0x1BC.s+14) ubyte >1 1287# 1st hard disc 1288#>>>>>(0x1BC.s+14) ubyte 0x80 \b,drive 0x%x 1289# not 1st hard disc 1290>>>>>(0x1BC.s+14) ubyte !0x80 \b,drive 0x%x 1291>>>0 ubyte x \b) 1292 1293# added by Joerg Jenderek 1294# In the second sector (+0x200) are variables according to grub-0.97/stage2/asm.S or 1295# grub-1.94/kern/i386/pc/startup.S 1296# http://www.gnu.org/software/grub/manual/grub.html#Embedded-data 1297# usual values are marked with comments to get only informations of strange GRUB loaders 12980x200 uleshort 0x70EA 1299# found only version 3.{1,2} 1300>0x206 ubeshort >0x0300 1301# GRUB version (0.5.)95,0.93,0.94,0.96,0.97 > "00" 1302>>0x212 ubyte >0x29 1303>>>0x213 ubyte >0x29 1304# not iso9660_stage1_5 1305#>>>0 ulelong&0x00BE5652 0x00BE5652 1306>>>>0x213 ubyte >0x29 GRand Unified Bootloader 1307# config_file for stage1_5 is 0xffffffff + default "/boot/grub/stage2" 1308>>>>0x217 ubyte 0xFF stage1_5 1309>>>>0x217 ubyte <0xFF stage2 1310>>>>0x206 ubyte x \b version %u 1311>>>>0x207 ubyte x \b.%u 1312# module_size for 1.94 1313>>>>0x208 ulelong <0xffffff \b, installed partition %u 1314#>>>>0x208 ulelong =0xffffff \b, %lu (default) 1315>>>>0x208 ulelong >0xffffff \b, installed partition %u 1316# GRUB 0.5.95 unofficial 1317>>>>0x20C ulelong&0x2E300000 0x2E300000 1318# 0=stage2 1=ffs 2=e2fs 3=fat 4=minix 5=reiserfs 1319>>>>>0x20C ubyte x \b, identifier 0x%x 1320#>>>>>0x20D ubyte =0 \b, LBA flag 0x%x (default) 1321>>>>>0x20D ubyte >0 \b, LBA flag 0x%x 1322# GRUB version as string 1323>>>>>0x20E string >\0 \b, GRUB version %-s 1324# for stage1_5 is 0xffffffff + config_file "/boot/grub/stage2" default 1325>>>>>>0x215 ulong 0xffffffff 1326>>>>>>>0x219 string >\0 \b, configuration file %-s 1327>>>>>>0x215 ulong !0xffffffff 1328>>>>>>>0x215 string >\0 \b, configuration file %-s 1329# newer GRUB versions 1330>>>>0x20C ulelong&0x2E300000 !0x2E300000 1331##>>>>>0x20C ulelong =0 \b, saved entry %d (usual) 1332>>>>>0x20C ulelong >0 \b, saved entry %d 1333# for 1.94 contains kernel image size 1334# for 0.93,0.94,0.96,0.97 1335# 0=stage2 1=ffs 2=e2fs 3=fat 4=minix 5=reiserfs 6=vstafs 7=jfs 8=xfs 9=iso9660 a=ufs2 1336>>>>>0x210 ubyte x \b, identifier 0x%x 1337# The flag for LBA forcing is in most cases 0 1338#>>>>>0x211 ubyte =0 \b, LBA flag 0x%x (default) 1339>>>>>0x211 ubyte >0 \b, LBA flag 0x%x 1340# GRUB version as string 1341>>>>>0x212 string >\0 \b, GRUB version %-s 1342# for stage1_5 is 0xffffffff + config_file "/boot/grub/stage2" default 1343>>>>>0x217 ulong 0xffffffff 1344>>>>>>0x21b string >\0 \b, configuration file %-s 1345>>>>>0x217 ulong !0xffffffff 1346>>>>>>0x217 string >\0 \b, configuration file %-s 1347 1348# DOS x86 sector updated and separated from "DOS/MBR boot sector" by Joerg Jenderek at May 2011 1349# JuMP short bootcodeoffset NOP assembler instructions will usually be EB xx 90 1350# over BIOS parameter block (BPB) 1351# http://thestarman.pcministry.com/asm/2bytejumps.htm#FWD 1352# older drives may use Near JuMP instruction E9 xx xx 1353# minimal short forward jump found 0x29 for bootloaders or 0x0 1354# maximal short forward jump is 0x7f 1355# OEM-ID is empty or contain readable bytes 13560 ulelong&0x804000E9 0x000000E9 1357# mtools-3.9.8/msdos.h 1358# usual values are marked with comments to get only informations of strange FAT systems 1359# valid sectorsize must be a power of 2 from 32 to 32768 1360>11 uleshort&0xf001f 0 1361>>11 uleshort <32769 1362>>>11 uleshort >31 1363>>>>21 ubyte&0xf0 0xF0 1364>>>>>0 ubyte 0xEB 1365>>>>>>1 ubyte x \b, code offset 0x%x+2 1366>>>>>0 ubyte 0xE9 1367>>>>>>1 uleshort x \b, code offset 0x%x+2 1368>>>>>3 string >\0 \b, OEM-ID "%-.8s" 1369#http://mirror.href.com/thestarman/asm/debug/debug2.htm#IHC 1370>>>>>>8 string IHC \b cached by Windows 9M 1371>>>>>11 uleshort >512 \b, Bytes/sector %u 1372#>>>>>11 uleshort =512 \b, Bytes/sector %u=512 (usual) 1373>>>>>11 uleshort <512 \b, Bytes/sector %u 1374>>>>>13 ubyte >1 \b, sectors/cluster %u 1375#>>>>>13 ubyte =1 \b, sectors/cluster %u (usual on Floppies) 1376>>>>>82 string FAT32 1377>>>>>>14 uleshort !32 \b, reserved sectors %u 1378#>>>>>>14 uleshort =32 \b, reserved sectors %u (usual Fat32) 1379>>>>>82 string !FAT32 1380>>>>>>14 uleshort >1 \b, reserved sectors %u 1381#>>>>>>14 uleshort =1 \b, reserved sectors %u (usual FAT12,FAT16) 1382#>>>>>>14 uleshort 0 \b, reserved sectors %u (usual NTFS) 1383>>>>>16 ubyte >2 \b, FATs %u 1384#>>>>>16 ubyte =2 \b, FATs %u (usual) 1385>>>>>16 ubyte =1 \b, FAT %u 1386>>>>>16 ubyte >0 1387>>>>>17 uleshort >0 \b, root entries %u 1388#>>>>>17 uleshort =0 \b, root entries %hu=0 (usual Fat32) 1389>>>>>19 uleshort >0 \b, sectors %u (volumes <=32 MB) 1390#>>>>>19 uleshort =0 \b, sectors %hu=0 (usual Fat32) 1391>>>>>21 ubyte >0xF0 \b, Media descriptor 0x%x 1392#>>>>>21 ubyte =0xF0 \b, Media descriptor 0x%x (usual floppy) 1393>>>>>21 ubyte <0xF0 \b, Media descriptor 0x%x 1394>>>>>22 uleshort >0 \b, sectors/FAT %u 1395#>>>>>22 uleshort =0 \b, sectors/FAT %hu=0 (usual Fat32) 1396>>>>>24 uleshort x \b, sectors/track %u 1397>>>>>26 ubyte >2 \b, heads %u 1398#>>>>>26 ubyte =2 \b, heads %u (usual floppy) 1399>>>>>26 ubyte =1 \b, heads %u 1400# valid only for sector sizes with more then 32 Bytes 1401>>>>>11 uleshort >32 1402# skip for Digital Research DOS (version 3.41) 1440 kB Bootdisk 1403>>>>>>38 ubyte !0x70 1404>>>>>>>28 ulelong >0 \b, hidden sectors %u 1405#>>>>>>>28 ulelong =0 \b, hidden sectors %u (usual floppy) 1406>>>>>>>32 ulelong >0 \b, sectors %u (volumes > 32 MB) 1407#>>>>>>>32 ulelong =0 \b, sectors %u (volumes > 32 MB) 1408# FAT<32 bit specific 1409>>>>>>>82 string !FAT32 1410#>>>>>>>>36 ubyte 0x80 \b, physical drive 0x%x=0x80 (usual harddisk) 1411#>>>>>>>>36 ubyte 0 \b, physical drive 0x%x=0 (usual floppy) 1412>>>>>>>>36 ubyte !0x80 1413>>>>>>>>>36 ubyte !0 \b, physical drive 0x%x 1414>>>>>>>>37 ubyte >0 \b, reserved 0x%x 1415#>>>>>>>>37 ubyte =0 \b, reserved 0x%x 1416# value is 0x80 for NTFS 1417>>>>>>>>38 ubyte !0x29 \b, dos < 4.0 BootSector (0x%x) 1418>>>>>>>>38 ubyte =0x29 1419>>>>>>>>>39 ulelong x \b, serial number 0x%x 1420>>>>>>>>>43 string <NO\ NAME \b, label: "%11.11s" 1421>>>>>>>>>43 string >NO\ NAME \b, label: "%11.11s" 1422>>>>>>>>>43 string =NO\ NAME \b, unlabeled 1423# there exist some old floppies without word FAT at offset 54 1424# a word like "FATnm " is only a hint for a FAT size on nm-bits 1425# Normally the number of clusters is calculated by the values of BPP. 1426# if it is small enough FAT is 12 bit, if it is too big enough FAT is 32 bit, 1427# otherwise FAT is 16 bit. 1428# http://homepage.ntlworld.com/jonathan.deboynepollard/FGA/determining-fat-widths.html 1429>>>>>>54 string FAT \b, FAT 1430>>>>>>>54 string FAT12 \b (12 bit) 1431>>>>>>>54 string FAT16 \b (16 bit) 1432# FAT32 bit specific 1433>>>>>82 string FAT32 \b, FAT (32 bit) 1434>>>>>>36 ulelong x \b, sectors/FAT %u 1435# http://technet.microsoft.com/en-us/library/cc977221.aspx 1436>>>>>>40 uleshort >0 \b, extension flags 0x%x 1437#>>>>>>40 uleshort =0 \b, extension flags %hu 1438>>>>>>42 uleshort >0 \b, fsVersion %u 1439#>>>>>>42 uleshort =0 \b, fsVersion %u (usual) 1440>>>>>>44 ulelong >2 \b, rootdir cluster %u 1441#>>>>>>44 ulelong =2 \b, rootdir cluster %u 1442#>>>>>>44 ulelong =1 \b, rootdir cluster %u 1443>>>>>>48 uleshort >1 \b, infoSector %u 1444#>>>>>>48 uleshort =1 \b, infoSector %u (usual) 1445>>>>>>48 uleshort <1 \b, infoSector %u 1446>>>>>>50 uleshort >6 \b, Backup boot sector %u 1447#>>>>>>50 uleshort =6 \b, Backup boot sector %u (usual) 1448>>>>>>50 uleshort <6 \b, Backup boot sector %u 1449# corrected by Joerg Jenderek at Feb 2011 according to http://thestarman.pcministry.com/asm/mbr/MSWIN41.htm#FSINFO 1450>>>>>>52 ulelong >0 \b, reserved1 0x%x 1451>>>>>>56 ulelong >0 \b, reserved2 0x%x 1452>>>>>>60 ulelong >0 \b, reserved3 0x%x 1453# same structure as FAT1X 1454#>>>>>>64 ubyte =0x80 \b, physical drive 0x%x=80 (usual harddisk) 1455#>>>>>>64 ubyte =0 \b, physical drive 0x%x=0 (usual floppy) 1456>>>>>>64 ubyte !0x80 1457>>>>>>>64 ubyte >0 \b, physical drive 0x%x 1458# in Windows NT bit 0 is a dirty flag to request chkdsk at boot time. bit 1 requests surface scan too 1459>>>>>>65 ubyte >0 \b, reserved 0x%x 1460>>>>>>66 ubyte !0x29 \b, dos < 4.0 BootSector (0x%x) 1461>>>>>>66 ubyte =0x29 1462>>>>>>>67 ulelong x \b, serial number 0x%x 1463>>>>>>>71 string <NO\ NAME \b, label: "%11.11s" 1464>>>>>>>71 string >NO\ NAME \b, label: "%11.11s" 1465>>>>>>>71 string =NO\ NAME \b, unlabeled 1466# additional tests for floppy image added by Joerg Jenderek 1467# no fixed disk 1468>>>>>21 ubyte !0xF8 1469# floppy media with 12 bit FAT 1470>>>>>>54 string !FAT16 1471# test for FAT after bootsector 1472>>>>>>>(11.s) ulelong&0x00ffffF0 0x00ffffF0 \b, followed by FAT 1473# floppy image 1474!:mime application/x-ima 1475# NTFS specific added by Joerg Jenderek at Mar 2011 according to http://thestarman.pcministry.com/asm/mbr/NTFSBR.htm 1476# and http://homepage.ntlworld.com/jonathan.deboynepollard/FGA/bios-parameter-block.html 1477# 0 FATs 1478>>>>>16 ubyte =0 1479# 0 root entries 1480>>>>>>17 uleshort =0 1481# 0 DOS sectors 1482>>>>>>>19 uleshort =0 1483# 0 sectors/FAT 1484# dos < 4.0 BootSector value found is 0x80 1485#38 ubyte =0x80 \b, dos < 4.0 BootSector (0x%x) 1486>>>>>>>>22 uleshort =0 \b; NTFS 1487>>>>>>>>>24 uleshort >0 \b, sectors/track %u 1488>>>>>>>>>36 ulelong !0x800080 \b, physical drive 0x%x 1489>>>>>>>>>40 ulequad >0 \b, sectors %lld 1490>>>>>>>>>48 ulequad >0 \b, $MFT start cluster %lld 1491>>>>>>>>>56 ulequad >0 \b, $MFTMirror start cluster %lld 1492# Values 0 to 127 represent MFT record sizes of 0 to 127 clusters. 1493# Values 128 to 255 represent MFT record sizes of 2^(256-N) bytes. 1494>>>>>>>>>64 lelong <256 1495>>>>>>>>>>64 lelong <128 \b, clusters/RecordSegment %d 1496>>>>>>>>>>64 ubyte >127 \b, bytes/RecordSegment 2^(-1*%i) 1497# Values 0 to 127 represent index block sizes of 0 to 127 clusters. 1498# Values 128 to 255 represent index block sizes of 2^(256-N) byte 1499>>>>>>>>>68 ulelong <256 1500>>>>>>>>>>68 ulelong <128 \b, clusters/index block %d 1501#>>>>>>>>>>68 ulelong >127 \b, bytes/index block 2^(256-%d) 1502>>>>>>>>>>68 ubyte >127 \b, bytes/index block 2^(-1*%i) 1503>>>>>>>>>72 ulequad x \b, serial number 0%llx 1504>>>>>>>>>80 ulelong >0 \b, checksum 0x%x 1505#>>>>>>>>>80 ulelong =0 \b, checksum 0x%x=0 (usual) 1506>>>>>>>>>0x258 ulelong&0x00009090 =0x00009090 1507>>>>>>>>>>&-92 indirect x \b; contains 1508# For 2nd NTFS sector added by Joerg Jenderek at Jan 2013 1509# http://thestarman.pcministry.com/asm/mbr/NTFSbrHexEd.htm 1510# unused assembler instructions JMP y2;NOP;NOP 15110x056 ulelong&0xFFFF0FFF 0x909002EB 1512# unicode loadername terminated by CTRL-D 1513>(0.s*2) ulelong&0xFFFFFF00 0x00040000 1514# loadernames are NTLDR,CMLDR,PELDR,$LDR$ or BOOTMGR 1515>>0x002 lestring16 x Microsoft Windows XP/VISTA bootloader %-5.5s 1516>>0x12 string $ 1517>>>0x0c lestring16 x \b%-2.2s 1518### DOS,NTFS boot sectors end 1519 15209564 lelong 0x00011954 Unix Fast File system [v1] (little-endian), 1521>8404 string x last mounted on %s, 1522#>9504 ledate x last checked at %s, 1523>8224 ledate x last written at %s, 1524>8401 byte x clean flag %d, 1525>8228 lelong x number of blocks %d, 1526>8232 lelong x number of data blocks %d, 1527>8236 lelong x number of cylinder groups %d, 1528>8240 lelong x block size %d, 1529>8244 lelong x fragment size %d, 1530>8252 lelong x minimum percentage of free blocks %d, 1531>8256 lelong x rotational delay %dms, 1532>8260 lelong x disk rotational speed %drps, 1533>8320 lelong 0 TIME optimization 1534>8320 lelong 1 SPACE optimization 1535 153642332 lelong 0x19540119 Unix Fast File system [v2] (little-endian) 1537>&-1164 string x last mounted on %s, 1538>&-696 string >\0 volume name %s, 1539>&-304 leqldate x last written at %s, 1540>&-1167 byte x clean flag %d, 1541>&-1168 byte x readonly flag %d, 1542>&-296 lequad x number of blocks %lld, 1543>&-288 lequad x number of data blocks %lld, 1544>&-1332 lelong x number of cylinder groups %d, 1545>&-1328 lelong x block size %d, 1546>&-1324 lelong x fragment size %d, 1547>&-180 lelong x average file size %d, 1548>&-176 lelong x average number of files in dir %d, 1549>&-272 lequad x pending blocks to free %lld, 1550>&-264 lelong x pending inodes to free %d, 1551>&-664 lequad x system-wide uuid %0llx, 1552>&-1316 lelong x minimum percentage of free blocks %d, 1553>&-1248 lelong 0 TIME optimization 1554>&-1248 lelong 1 SPACE optimization 1555 155666908 lelong 0x19540119 Unix Fast File system [v2] (little-endian) 1557>&-1164 string x last mounted on %s, 1558>&-696 string >\0 volume name %s, 1559>&-304 leqldate x last written at %s, 1560>&-1167 byte x clean flag %d, 1561>&-1168 byte x readonly flag %d, 1562>&-296 lequad x number of blocks %lld, 1563>&-288 lequad x number of data blocks %lld, 1564>&-1332 lelong x number of cylinder groups %d, 1565>&-1328 lelong x block size %d, 1566>&-1324 lelong x fragment size %d, 1567>&-180 lelong x average file size %d, 1568>&-176 lelong x average number of files in dir %d, 1569>&-272 lequad x pending blocks to free %lld, 1570>&-264 lelong x pending inodes to free %d, 1571>&-664 lequad x system-wide uuid %0llx, 1572>&-1316 lelong x minimum percentage of free blocks %d, 1573>&-1248 lelong 0 TIME optimization 1574>&-1248 lelong 1 SPACE optimization 1575 15769564 belong 0x00011954 Unix Fast File system [v1] (big-endian), 1577>7168 belong 0x4c41424c Apple UFS Volume 1578>>7186 string x named %s, 1579>>7176 belong x volume label version %d, 1580>>7180 bedate x created on %s, 1581>8404 string x last mounted on %s, 1582#>9504 bedate x last checked at %s, 1583>8224 bedate x last written at %s, 1584>8401 byte x clean flag %d, 1585>8228 belong x number of blocks %d, 1586>8232 belong x number of data blocks %d, 1587>8236 belong x number of cylinder groups %d, 1588>8240 belong x block size %d, 1589>8244 belong x fragment size %d, 1590>8252 belong x minimum percentage of free blocks %d, 1591>8256 belong x rotational delay %dms, 1592>8260 belong x disk rotational speed %drps, 1593>8320 belong 0 TIME optimization 1594>8320 belong 1 SPACE optimization 1595 159642332 belong 0x19540119 Unix Fast File system [v2] (big-endian) 1597>&-1164 string x last mounted on %s, 1598>&-696 string >\0 volume name %s, 1599>&-304 beqldate x last written at %s, 1600>&-1167 byte x clean flag %d, 1601>&-1168 byte x readonly flag %d, 1602>&-296 bequad x number of blocks %lld, 1603>&-288 bequad x number of data blocks %lld, 1604>&-1332 belong x number of cylinder groups %d, 1605>&-1328 belong x block size %d, 1606>&-1324 belong x fragment size %d, 1607>&-180 belong x average file size %d, 1608>&-176 belong x average number of files in dir %d, 1609>&-272 bequad x pending blocks to free %lld, 1610>&-264 belong x pending inodes to free %d, 1611>&-664 bequad x system-wide uuid %0llx, 1612>&-1316 belong x minimum percentage of free blocks %d, 1613>&-1248 belong 0 TIME optimization 1614>&-1248 belong 1 SPACE optimization 1615 161666908 belong 0x19540119 Unix Fast File system [v2] (big-endian) 1617>&-1164 string x last mounted on %s, 1618>&-696 string >\0 volume name %s, 1619>&-304 beqldate x last written at %s, 1620>&-1167 byte x clean flag %d, 1621>&-1168 byte x readonly flag %d, 1622>&-296 bequad x number of blocks %lld, 1623>&-288 bequad x number of data blocks %lld, 1624>&-1332 belong x number of cylinder groups %d, 1625>&-1328 belong x block size %d, 1626>&-1324 belong x fragment size %d, 1627>&-180 belong x average file size %d, 1628>&-176 belong x average number of files in dir %d, 1629>&-272 bequad x pending blocks to free %lld, 1630>&-264 belong x pending inodes to free %d, 1631>&-664 bequad x system-wide uuid %0llx, 1632>&-1316 belong x minimum percentage of free blocks %d, 1633>&-1248 belong 0 TIME optimization 1634>&-1248 belong 1 SPACE optimization 1635 1636# ext2/ext3 filesystems - Andreas Dilger <adilger@dilger.ca> 1637# ext4 filesystem - Eric Sandeen <sandeen@sandeen.net> 1638# volume label and UUID Russell Coker 1639# http://etbe.coker.com.au/2008/07/08/label-vs-uuid-vs-device/ 16400x438 leshort 0xEF53 Linux 1641>0x44c lelong x rev %d 1642>0x43e leshort x \b.%d 1643# No journal? ext2 1644>0x45c lelong ^0x0000004 ext2 filesystem data 1645>>0x43a leshort ^0x0000001 (mounted or unclean) 1646# Has a journal? ext3 or ext4 1647>0x45c lelong &0x0000004 1648# and small INCOMPAT? 1649>>0x460 lelong <0x0000040 1650# and small RO_COMPAT? 1651>>>0x464 lelong <0x0000008 ext3 filesystem data 1652# else large RO_COMPAT? 1653>>>0x464 lelong >0x0000007 ext4 filesystem data 1654# else large INCOMPAT? 1655>>0x460 lelong >0x000003f ext4 filesystem data 1656>0x468 belong x \b, UUID=%08x 1657>0x46c beshort x \b-%04x 1658>0x46e beshort x \b-%04x 1659>0x470 beshort x \b-%04x 1660>0x472 belong x \b-%08x 1661>0x476 beshort x \b%04x 1662>0x478 string >0 \b, volume name "%s" 1663# General flags for any ext* fs 1664>0x460 lelong &0x0000004 (needs journal recovery) 1665>0x43a leshort &0x0000002 (errors) 1666# INCOMPAT flags 1667>0x460 lelong &0x0000001 (compressed) 1668#>0x460 lelong &0x0000002 (filetype) 1669#>0x460 lelong &0x0000010 (meta bg) 1670>0x460 lelong &0x0000040 (extents) 1671>0x460 lelong &0x0000080 (64bit) 1672#>0x460 lelong &0x0000100 (mmp) 1673#>0x460 lelong &0x0000200 (flex bg) 1674# RO_INCOMPAT flags 1675#>0x464 lelong &0x0000001 (sparse super) 1676>0x464 lelong &0x0000002 (large files) 1677>0x464 lelong &0x0000008 (huge files) 1678#>0x464 lelong &0x0000010 (gdt checksum) 1679#>0x464 lelong &0x0000020 (many subdirs) 1680#>0x463 lelong &0x0000040 (extra isize) 1681 1682# Minix filesystems - Juan Cespedes <cespedes@debian.org> 16830x410 leshort 0x137f 1684!:strength / 2 1685>0x402 beshort < 100 1686>0x402 beshort > -1 Minix filesystem, V1, %d zones 1687>0x1e string minix \b, bootable 16880x410 beshort 0x137f 1689!:strength / 2 1690>0x402 beshort < 100 1691>0x402 beshort > -1 Minix filesystem, V1 (big endian), %d zones 1692>0x1e string minix \b, bootable 16930x410 leshort 0x138f 1694!:strength / 2 1695>0x402 beshort < 100 1696>0x402 beshort > -1 Minix filesystem, V1, 30 char names, %d zones 1697>0x1e string minix \b, bootable 16980x410 beshort 0x138f 1699!:strength / 2 1700>0x402 beshort < 100 1701>0x402 beshort > -1 Minix filesystem, V1, 30 char names (big endian), %d zones 1702>0x1e string minix \b, bootable 17030x410 leshort 0x2468 1704>0x402 beshort < 100 1705>>0x402 beshort > -1 Minix filesystem, V2, %d zones 1706>0x1e string minix \b, bootable 17070x410 beshort 0x2468 1708>0x402 beshort < 100 1709>0x402 beshort > -1 Minix filesystem, V2 (big endian), %d zones 1710>0x1e string minix \b, bootable 1711 17120x410 leshort 0x2478 1713>0x402 beshort < 100 1714>0x402 beshort > -1 Minix filesystem, V2, 30 char names, %d zones 1715>0x1e string minix \b, bootable 17160x410 leshort 0x2478 1717>0x402 beshort < 100 1718>0x402 beshort > -1 Minix filesystem, V2, 30 char names, %d zones 1719>0x1e string minix \b, bootable 17200x410 beshort 0x2478 1721>0x402 beshort !0 Minix filesystem, V2, 30 char names (big endian), %d zones 1722>0x1e string minix \b, bootable 17230x410 leshort 0x4d5a 1724>0x402 beshort !0 Minix filesystem, V3, %d zones 1725>0x1e string minix \b, bootable 1726 1727# SGI disk labels - Nathan Scott <nathans@debian.org> 17280 belong 0x0BE5A941 SGI disk label (volume header) 1729 1730# SGI XFS filesystem - Nathan Scott <nathans@debian.org> 17310 belong 0x58465342 SGI XFS filesystem data 1732>0x4 belong x (blksz %d, 1733>0x68 beshort x inosz %d, 1734>0x64 beshort ^0x2004 v1 dirs) 1735>0x64 beshort &0x2004 v2 dirs) 1736 1737############################################################################ 1738# Minix-ST kernel floppy 17390x800 belong 0x46fc2700 Atari-ST Minix kernel image 1740# http://en.wikipedia.org/wiki/BIOS_parameter_block 1741# floppies with valid BPB and any instruction at beginning 1742>19 string \240\005\371\005\0\011\0\2\0 \b, 720k floppy 1743>19 string \320\002\370\005\0\011\0\1\0 \b, 360k floppy 1744 1745############################################################################ 1746# Hmmm, is this a better way of detecting _standard_ floppy images ? 174719 string \320\002\360\003\0\011\0\1\0 DOS floppy 360k 1748>0x1FE leshort 0xAA55 \b, DOS/MBR hard disk boot sector 174919 string \240\005\371\003\0\011\0\2\0 DOS floppy 720k 1750>0x1FE leshort 0xAA55 \b, DOS/MBR hard disk boot sector 175119 string \100\013\360\011\0\022\0\2\0 DOS floppy 1440k 1752>0x1FE leshort 0xAA55 \b, DOS/MBR hard disk boot sector 1753 175419 string \240\005\371\005\0\011\0\2\0 DOS floppy 720k, IBM 1755>0x1FE leshort 0xAA55 \b, DOS/MBR hard disk boot sector 175619 string \100\013\371\005\0\011\0\2\0 DOS floppy 1440k, mkdosfs 1757>0x1FE leshort 0xAA55 \b, DOS/MBR hard disk boot sector 1758 175919 string \320\002\370\005\0\011\0\1\0 Atari-ST floppy 360k 176019 string \240\005\371\005\0\011\0\2\0 Atari-ST floppy 720k 1761# | | | | | 1762# | | | | heads 1763# | | | sectors/track 1764# | | sectors/FAT 1765# | media descriptor 1766# BPB: sectors 1767 1768# Valid media descriptor bytes for MS-DOS: 1769# 1770# Byte Capacity Media Size and Type 1771# ------------------------------------------------- 1772# 1773# F0 2.88 MB 3.5-inch, 2-sided, 36-sector 1774# F0 1.44 MB 3.5-inch, 2-sided, 18-sector 1775# F9 720K 3.5-inch, 2-sided, 9-sector 1776# F9 1.2 MB 5.25-inch, 2-sided, 15-sector 1777# FD 360K 5.25-inch, 2-sided, 9-sector 1778# FF 320K 5.25-inch, 2-sided, 8-sector 1779# FC 180K 5.25-inch, 1-sided, 9-sector 1780# FE 160K 5.25-inch, 1-sided, 8-sector 1781# FE 250K 8-inch, 1-sided, single-density 1782# FD 500K 8-inch, 2-sided, single-density 1783# FE 1.2 MB 8-inch, 2-sided, double-density 1784# F8 ----- Fixed disk 1785# 1786# FC xxxK Apricot 70x1x9 boot disk. 1787# 1788# Originally a bitmap: 1789# xxxxxxx0 Not two sided 1790# xxxxxxx1 Double sided 1791# xxxxxx0x Not 8 SPT 1792# xxxxxx1x 8 SPT 1793# xxxxx0xx Not Removable drive 1794# xxxxx1xx Removable drive 1795# 11111xxx Must be one. 1796# 1797# But now it's rather random: 1798# 111111xx Low density disk 1799# 00 SS, Not 8 SPT 1800# 01 DS, Not 8 SPT 1801# 10 SS, 8 SPT 1802# 11 DS, 8 SPT 1803# 1804# 11111001 Double density 3 1/2 floppy disk, high density 5 1/4 1805# 11110000 High density 3 1/2 floppy disk 1806# 11111000 Hard disk any format 1807# 1808 1809# all FAT12 (strength=70) floppies with sectorsize 512 added by Joerg Jenderek at Jun 2013 1810# http://en.wikipedia.org/wiki/File_Allocation_Table#Exceptions 1811# Too Weak. 1812#512 ubelong&0xE0ffff00 0xE0ffff00 1813# without valid Media descriptor in place of BPB, cases with are done at other places 1814#>21 ubyte <0xE5 floppy with old FAT filesystem 1815# but valid Media descriptor at begin of FAT 1816#>>512 ubyte =0xed 720k 1817#>>512 ubyte =0xf0 1440k 1818#>>512 ubyte =0xf8 720k 1819#>>512 ubyte =0xf9 1220k 1820#>>512 ubyte =0xfa 320k 1821#>>512 ubyte =0xfb 640k 1822#>>512 ubyte =0xfc 180k 1823# look like an an old DOS directory entry 1824#>>>0xA0E ubequad 0 1825#>>>>0xA00 ubequad !0 1826#!:mime application/x-ima 1827#>>512 ubyte =0xfd 1828# look for 2nd FAT at different location to distinguish between 360k and 500k 1829#>>>0x600 ubelong&0xE0ffff00 0xE0ffff00 360k 1830#>>>0x500 ubelong&0xE0ffff00 0xE0ffff00 500k 1831#>>>0xA0E ubequad 0 1832#!:mime application/x-ima 1833#>>512 ubyte =0xfe 1834#>>>0x400 ubelong&0xE0ffff00 0xE0ffff00 160k 1835#>>>>0x60E ubequad 0 1836#>>>>>0x600 ubequad !0 1837#!:mime application/x-ima 1838#>>>0xC00 ubelong&0xE0ffff00 0xE0ffff00 1200k 1839#>>512 ubyte =0xff 320k 1840#>>>0x60E ubequad 0 1841#>>>>0x600 ubequad !0 1842#!:mime application/x-ima 1843#>>512 ubyte x \b, Media descriptor 0x%x 1844# without x86 jump instruction 1845#>>0 ulelong&0x804000E9 !0x000000E9 1846# assembler instructions: CLI;MOV SP,1E7;MOV AX;07c0;MOV 1847#>>>0 ubequad 0xfabce701b8c0078e \b, MS-DOS 1.12 bootloader 1848# IOSYS.COM+MSDOS.COM 1849#>>>>0xc4 use 2xDOS-filename 1850#>>0 ulelong&0x804000E9 =0x000000E9 1851# only x86 short jump instruction found 1852#>>>0 ubyte =0xEB 1853#>>>>1 ubyte x \b, code offset 0x%x+2 1854# http://thestarman.pcministry.com/DOS/ibm100/Boot.htm 1855# assembler instructions: CLI;MOV AX,CS;MOV DS,AX;MOV DX,0 1856#>>>>(1.b+2) ubequad 0xfa8cc88ed8ba0000 \b, PC-DOS 1.0 bootloader 1857# ibmbio.com+ibmdos.com 1858#>>>>>0x176 use DOS-filename 1859#>>>>>0x181 ubyte x \b+ 1860#>>>>>0x182 use DOS-filename 1861# http://thestarman.pcministry.com/DOS/ibm110/Boot.htm 1862# assembler instructions: CLI;MOV AX,CS;MOV DS,AX;XOR DX,DX;MOV 1863#>>>>(1.b+2) ubequad 0xfa8cc88ed833d28e \b, PC-DOS 1.1 bootloader 1864# ibmbio.com+ibmdos.com 1865#>>>>>0x18b use DOS-filename 1866#>>>>>0x196 ubyte x \b+ 1867#>>>>>0x197 use DOS-filename 1868# http://en.wikipedia.org/wiki/Zenith_Data_Systems 1869# assembler instructions: MOV BX,07c0;MOV SS,BX;MOV SP,01c6 1870#>>>>(1.b+2) ubequad 0xbbc0078ed3bcc601 \b, Zenith Data Systems MS-DOS 1.25 bootloader 1871# IO.SYS+MSDOS.SYS 1872#>>>>>0x20 use 2xDOS-filename 1873# http://en.wikipedia.org/wiki/Corona_Data_Systems 1874# assembler instructions: MOV AX,CS;MOV DS,AX;CLI;MOV SS,AX; 1875#>>>>(1.b+2) ubequad 0x8cc88ed8fa8ed0bc \b, MS-DOS 1.25 bootloader 1876# IO.SYS+MSDOS.SYS 1877#>>>>>0x69 use 2xDOS-filename 1878# assembler instructions: CLI;PUSH CS;POP SS;MOV SP,7c00; 1879#>>>>(1.b+2) ubequad 0xfa0e17bc007cb860 \b, MS-DOS 2.11 bootloader 1880# defect IO.SYS+MSDOS.SYS ? 1881#>>>>>0x162 use 2xDOS-filename 1882 1883# CDROM Filesystems 1884# Modified for UDF by gerardo.cacciari@gmail.com 188532769 string CD001 # 1886!:mime application/x-iso9660-image 1887>38913 string !NSR0 ISO 9660 CD-ROM filesystem data 1888>38913 string NSR0 UDF filesystem data 1889>>38917 string 1 (version 1.0) 1890>>38917 string 2 (version 1.5) 1891>>38917 string 3 (version 2.0) 1892>>38917 byte >0x33 (unknown version, ID 0x%X) 1893>>38917 byte <0x31 (unknown version, ID 0x%X) 1894# "application id" which appears to be used as a volume label 1895>32808 string/T >\0 '%s' 1896>34816 string \000CD001\001EL\ TORITO\ SPECIFICATION (bootable) 189737633 string CD001 ISO 9660 CD-ROM filesystem data (raw 2352 byte sectors) 1898!:mime application/x-iso9660-image 189932777 string CDROM High Sierra CD-ROM filesystem data 1900 1901# .cso files 19020 string CISO Compressed ISO CD image 1903 1904# cramfs filesystem - russell@coker.com.au 19050 lelong 0x28cd3d45 Linux Compressed ROM File System data, little endian 1906>4 lelong x size %u 1907>8 lelong &1 version #2 1908>8 lelong &2 sorted_dirs 1909>8 lelong &4 hole_support 1910>32 lelong x CRC 0x%x, 1911>36 lelong x edition %u, 1912>40 lelong x %u blocks, 1913>44 lelong x %u files 1914 19150 belong 0x28cd3d45 Linux Compressed ROM File System data, big endian 1916>4 belong x size %u 1917>8 belong &1 version #2 1918>8 belong &2 sorted_dirs 1919>8 belong &4 hole_support 1920>32 belong x CRC 0x%x, 1921>36 belong x edition %u, 1922>40 belong x %u blocks, 1923>44 belong x %u files 1924 1925# reiserfs - russell@coker.com.au 19260x10034 string ReIsErFs ReiserFS V3.5 19270x10034 string ReIsEr2Fs ReiserFS V3.6 19280x10034 string ReIsEr3Fs ReiserFS V3.6.19 1929>0x1002c leshort x block size %d 1930>0x10032 leshort &2 (mounted or unclean) 1931>0x10000 lelong x num blocks %d 1932>0x10040 lelong 1 tea hash 1933>0x10040 lelong 2 yura hash 1934>0x10040 lelong 3 r5 hash 1935 1936# JFFS - russell@coker.com.au 19370 lelong 0x34383931 Linux Journalled Flash File system, little endian 19380 belong 0x34383931 Linux Journalled Flash File system, big endian 1939 1940# EST flat binary format (which isn't, but anyway) 1941# From: Mark Brown <broonie@sirena.org.uk> 19420 string ESTFBINR EST flat binary 1943 1944# Aculab VoIP firmware 1945# From: Mark Brown <broonie@sirena.org.uk> 19460 string VoIP\ Startup\ and Aculab VoIP firmware 1947>35 string x format %s 1948 1949# From: Mark Brown <broonie@sirena.org.uk> [old] 1950# From: Behan Webster <behanw@websterwood.com> 19510 belong 0x27051956 u-boot legacy uImage, 1952>32 string x %s, 1953>28 byte 0 Invalid os/ 1954>28 byte 1 OpenBSD/ 1955>28 byte 2 NetBSD/ 1956>28 byte 3 FreeBSD/ 1957>28 byte 4 4.4BSD/ 1958>28 byte 5 Linux/ 1959>28 byte 6 SVR4/ 1960>28 byte 7 Esix/ 1961>28 byte 8 Solaris/ 1962>28 byte 9 Irix/ 1963>28 byte 10 SCO/ 1964>28 byte 11 Dell/ 1965>28 byte 12 NCR/ 1966>28 byte 13 LynxOS/ 1967>28 byte 14 VxWorks/ 1968>28 byte 15 pSOS/ 1969>28 byte 16 QNX/ 1970>28 byte 17 Firmware/ 1971>28 byte 18 RTEMS/ 1972>28 byte 19 ARTOS/ 1973>28 byte 20 Unity OS/ 1974>28 byte 21 INTEGRITY/ 1975>29 byte 0 \bInvalid CPU, 1976>29 byte 1 \bAlpha, 1977>29 byte 2 \bARM, 1978>29 byte 3 \bIntel x86, 1979>29 byte 4 \bIA64, 1980>29 byte 5 \bMIPS, 1981>29 byte 6 \bMIPS 64-bit, 1982>29 byte 7 \bPowerPC, 1983>29 byte 8 \bIBM S390, 1984>29 byte 9 \bSuperH, 1985>29 byte 10 \bSparc, 1986>29 byte 11 \bSparc 64-bit, 1987>29 byte 12 \bM68K, 1988>29 byte 13 \bNios-32, 1989>29 byte 14 \bMicroBlaze, 1990>29 byte 15 \bNios-II, 1991>29 byte 16 \bBlackfin, 1992>29 byte 17 \bAVR32, 1993>29 byte 18 \bSTMicroelectronics ST200, 1994>30 byte 0 Invalid Image 1995>30 byte 1 Standalone Program 1996>30 byte 2 OS Kernel Image 1997>30 byte 3 RAMDisk Image 1998>30 byte 4 Multi-File Image 1999>30 byte 5 Firmware Image 2000>30 byte 6 Script File 2001>30 byte 7 Filesystem Image (any type) 2002>30 byte 8 Binary Flat Device Tree BLOB 2003>31 byte 0 (Not compressed), 2004>31 byte 1 (gzip), 2005>31 byte 2 (bzip2), 2006>31 byte 3 (lzma), 2007>12 belong x %d bytes, 2008>8 bedate x %s, 2009>16 belong x Load Address: 0x%08X, 2010>20 belong x Entry Point: 0x%08X, 2011>4 belong x Header CRC: 0x%08X, 2012>24 belong x Data CRC: 0x%08X 2013 2014# JFFS2 file system 20150 leshort 0x1984 Linux old jffs2 filesystem data little endian 20160 leshort 0x1985 Linux jffs2 filesystem data little endian 2017 2018# Squashfs 20190 string sqsh Squashfs filesystem, big endian, 2020>28 beshort x version %d. 2021>30 beshort x \b%d, 2022>28 beshort <3 2023>>8 belong x %d bytes, 2024>28 beshort >2 2025>>28 beshort <4 2026>>>63 bequad x %lld bytes, 2027>>28 beshort >3 2028>>>40 bequad x %lld bytes, 2029#>>67 belong x %d bytes, 2030>4 belong x %d inodes, 2031>28 beshort <2 2032>>32 beshort x blocksize: %d bytes, 2033>28 beshort >1 2034>>28 beshort <4 2035>>>51 belong x blocksize: %d bytes, 2036>>28 beshort >3 2037>>>12 belong x blocksize: %d bytes, 2038>28 beshort <4 2039>>39 bedate x created: %s 2040>28 beshort >3 2041>>8 bedate x created: %s 20420 string hsqs Squashfs filesystem, little endian, 2043>28 leshort x version %d. 2044>30 leshort x \b%d, 2045>28 leshort <3 2046>>8 lelong x %d bytes, 2047>28 leshort >2 2048>>28 leshort <4 2049>>>63 lequad x %lld bytes, 2050>>28 leshort >3 2051>>>40 lequad x %lld bytes, 2052#>>63 lelong x %d bytes, 2053>4 lelong x %d inodes, 2054>28 leshort <2 2055>>32 leshort x blocksize: %d bytes, 2056>28 leshort >1 2057>>28 leshort <4 2058>>>51 lelong x blocksize: %d bytes, 2059>>28 leshort >3 2060>>>12 lelong x blocksize: %d bytes, 2061>28 leshort <4 2062>>39 ledate x created: %s 2063>28 leshort >3 2064>>8 ledate x created: %s 2065 2066# AFS Dump Magic 2067# From: Ty Sarna <tsarna@sarna.org> 20680 string \x01\xb3\xa1\x13\x22 AFS Dump 2069>&0 belong x (v%d) 2070>>&0 byte 0x76 2071>>>&0 belong x Vol %d, 2072>>>>&0 byte 0x6e 2073>>>>>&0 string x %s 2074>>>>>>&1 byte 0x74 2075>>>>>>>&0 beshort 2 2076>>>>>>>>&4 bedate x on: %s 2077>>>>>>>>&0 bedate =0 full dump 2078>>>>>>>>&0 bedate !0 incremental since: %s 2079 2080#---------------------------------------------------------- 2081#delta ISO Daniel Novotny (dnovotny@redhat.com) 20820 string DISO Delta ISO data 2083>4 belong x version %d 2084 2085# VMS backup savesets - gerardo.cacciari@gmail.com 2086# 20874 string \x01\x00\x01\x00\x01\x00 2088>(0.s+16) string \x01\x01 2089>>&(&0.b+8) byte 0x42 OpenVMS backup saveset data 2090>>>40 lelong x (block size %d, 2091>>>49 string >\0 original name '%s', 2092>>>2 short 1024 VAX generated) 2093>>>2 short 2048 AXP generated) 2094>>>2 short 4096 I64 generated) 2095 2096# Summary: Oracle Clustered Filesystem 2097# Created by: Aaron Botsis <redhat@digitalmafia.org> 20988 string OracleCFS Oracle Clustered Filesystem, 2099>4 long x rev %d 2100>0 long x \b.%d, 2101>560 string x label: %.64s, 2102>136 string x mountpoint: %.128s 2103 2104# Summary: Oracle ASM tagged volume 2105# Created by: Aaron Botsis <redhat@digitalmafia.org> 210632 string ORCLDISK Oracle ASM Volume, 2107>40 string x Disk Name: %0.12s 210832 string ORCLCLRD Oracle ASM Volume (cleared), 2109>40 string x Disk Name: %0.12s 2110 2111# Oracle Clustered Filesystem - Aaron Botsis <redhat@digitalmafia.org> 21128 string OracleCFS Oracle Clustered Filesystem, 2113>4 long x rev %d 2114>0 long x \b.%d, 2115>560 string x label: %.64s, 2116>136 string x mountpoint: %.128s 2117 2118# Oracle ASM tagged volume - Aaron Botsis <redhat@digitalmafia.org> 211932 string ORCLDISK Oracle ASM Volume, 2120>40 string x Disk Name: %0.12s 212132 string ORCLCLRD Oracle ASM Volume (cleared), 2122>40 string x Disk Name: %0.12s 2123 2124# Compaq/HP RILOE floppy image 2125# From: Dirk Jagdmann <doj@cubic.org> 21260 string CPQRFBLO Compaq/HP RILOE floppy image 2127 2128#------------------------------------------------------------------------------ 2129# Files-11 On-Disk Structure (File system for various RSX-11 and VMS flavours). 2130# These bits come from LBN 1 (home block) of ODS-1, ODS-2 and ODS-5 volumes, 2131# which is mapped to VBN 2 of [000000]INDEXF.SYS;1 - gerardo.cacciari@gmail.com 2132# 21331008 string DECFILE11 Files-11 On-Disk Structure 2134>525 byte x Level %d 2135>525 byte x (ODS-%d); 2136>1017 string A RSX-11, VAX/VMS or OpenVMS VAX file system; 2137>1017 string B 2138>>525 byte 2 VAX/VMS or OpenVMS file system; 2139>>525 byte 5 OpenVMS Alpha or Itanium file system; 2140>984 string x volume label is '%-12.12s' 2141 2142# From: Thomas Klausner <wiz@NetBSD.org> 2143# http://filext.com/file-extension/DAA 2144# describes the daa file format. The magic would be: 21450 string DAA\x0\x0\x0\x0\x0 PowerISO Direct-Access-Archive 2146 2147# From Albert Cahalan <acahalan@gmail.com> 2148# really le32 operation,destination,payloadsize (but quite predictable) 2149# 01 00 00 00 00 00 00 c0 00 02 00 00 21500 string \1\0\0\0\0\0\0\300\0\2\0\0 Marvell Libertas firmware 2151 2152# From Eric Sandeen 2153# GFS2 21540x10000 belong 0x01161970 2155>0x10018 belong 0x0000051d GFS1 Filesystem 2156>>0x10024 belong x (blocksize %d, 2157>>0x10060 string >\0 lockproto %s) 2158>0x10018 belong 0x00000709 GFS2 Filesystem 2159>>0x10024 belong x (blocksize %d, 2160>>0x10060 string >\0 lockproto %s) 2161 2162# BTRFS 21630x10040 string _BHRfS_M BTRFS Filesystem 2164>0x1012b string >\0 (label "%s", 2165>0x10090 lelong x sectorsize %d, 2166>0x10094 lelong x nodesize %d, 2167>0x10098 lelong x leafsize %d) 2168 2169 2170# dvdisaster's .ecc 2171# From: "Nelson A. de Oliveira" <naoliv@gmail.com> 21720 string *dvdisaster* dvdisaster error correction file 2173 2174# xfs metadump image 2175# mb_magic XFSM at 0; superblock magic XFSB at 1 << mb_blocklog 2176# but can we do the << ? For now it's always 512 (0x200) anyway. 21770 string XFSM 2178>0x200 string XFSB XFS filesystem metadump image 2179 2180# Type: CROM filesystem 2181# From: Werner Fink <werner@suse.de> 21820 string CROMFS CROMFS 2183>6 string >\0 \b version %2.2s, 2184>8 ulequad >0 \b block data at %lld, 2185>16 ulequad >0 \b fblock table at %lld, 2186>24 ulequad >0 \b inode table at %lld, 2187>32 ulequad >0 \b root at %lld, 2188>40 ulelong >0 \b fblock size = %d, 2189>44 ulelong >0 \b block size = %d, 2190>48 ulequad >0 \b bytes = %lld 2191 2192# Type: xfs metadump image 2193# From: Daniel Novotny <dnovotny@redhat.com> 2194# mb_magic XFSM at 0; superblock magic XFSB at 1 << mb_blocklog 2195# but can we do the << ? For now it's always 512 (0x200) anyway. 21960 string XFSM 2197>0x200 string XFSB XFS filesystem metadump image 2198 2199# Type: delta ISO 2200# From: Daniel Novotny <dnovotny@redhat.com> 22010 string DISO Delta ISO data, 2202>4 belong x version %d 2203 2204# JFS2 (Journaling File System) image. (Old JFS1 has superblock at 0x1000.) 2205# See linux/fs/jfs/jfs_superblock.h for layout; see jfs_filsys.h for flags. 2206# From: Adam Buchbinder <adam.buchbinder@gmail.com> 22070x8000 string JFS1 2208# Because it's text-only magic, check a binary value (version) to be sure. 2209# Should always be 2, but mkfs.jfs writes it as 1. Needs to be 2 or 1 to be 2210# mountable. 2211>&0 lelong <3 JFS2 filesystem image 2212# Label is followed by a UUID; we have to limit string length to avoid 2213# appending the UUID in the case of a 16-byte label. 2214>>&144 regex [\x20-\x7E]{1,16} (label "%s") 2215>>&0 lequad x \b, %lld blocks 2216>>&8 lelong x \b, blocksize %d 2217>>&32 lelong&0x00000006 >0 (dirty) 2218>>&36 lelong >0 (compressed) 2219 2220# LFS 22210 lelong 0x070162 LFS filesystem image 2222>4 lelong 1 version 1, 2223>>8 lelong x \b blocks %u, 2224>>12 lelong x \b blocks per segment %u, 2225>4 lelong 2 version 2, 2226>>8 lelong x \b fragments %u, 2227>>12 lelong x \b bytes per segment %u, 2228>16 lelong x \b disk blocks %u, 2229>20 lelong x \b block size %u, 2230>24 lelong x \b fragment size %u, 2231>28 lelong x \b fragments per block %u, 2232>32 lelong x \b start for free list %u, 2233>36 lelong x \b number of free blocks %d, 2234>40 lelong x \b number of files %u, 2235>44 lelong x \b blocks available for writing %d, 2236>48 lelong x \b inodes in cache %d, 2237>52 lelong x \b inode file disk address 0x%x, 2238>56 lelong x \b inode file inode number %u, 2239>60 lelong x \b address of last segment written 0x%x, 2240>64 lelong x \b address of next segment to write 0x%x, 2241>68 lelong x \b address of current segment written 0x%x 2242 22430 string td\000 floppy image data (TeleDisk, compressed) 22440 string TD\000 floppy image data (TeleDisk) 2245 22460 string CQ\024 floppy image data (CopyQM, 2247>16 leshort x %d sectors, 2248>18 leshort x %d heads.) 2249 22500 string ACT\020Apricot\020disk\020image\032\004 floppy image data (ApriDisk) 2251 22520 beshort 0xAA58 floppy image data (IBM SaveDskF, old) 22530 beshort 0xAA59 floppy image data (IBM SaveDskF) 22540 beshort 0xAA5A floppy image data (IBM SaveDskF, compressed) 2255 22560 string \074CPM_Disk\076 disk image data (YAZE) 2257 2258# ReFS 2259# Richard W.M. Jones <rjones@redhat.com> 22600 string \0\0\0ReFS\0 ReFS filesystem image 2261 2262# EFW encase image file format: 2263# Gregoire Passault 2264# http://www.forensicswiki.org/wiki/Encase_image_file_format 22650 string EVF\x09\x0d\x0a\xff\x00 EWF/Expert Witness/EnCase image file format 2266 2267# UBIfs 2268# Linux kernel sources: fs/ubifs/ubifs-media.h 22690 belong 0x31181006 2270>0x16 short 0 UBIfs image 2271>0x08 lequad x \b, sequence number %llu 2272>0x10 leshort x \b, length %u 2273>0x04 lelong x \b, CRC 0x%08x 2274 22750 belong 0x55424923 2276>0x04 short <2 2277>0x05 string \0\0\0 2278>0x1c string \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 2279>0x04 short x UBI image, version %u 2280