1f72f8299SJan Lentfer 2327e51cbSPeter Avalos#------------------------------------------------------------------------------ 3*3b9cdfa3SAntonio Huete Jimenez# $File: linux,v 1.82 2022/09/07 11:23:44 christos Exp $ 4327e51cbSPeter Avalos# linux: file(1) magic for Linux files 5327e51cbSPeter Avalos# 6327e51cbSPeter Avalos# Values for Linux/i386 binaries, from Daniel Quinlan <quinlan@yggdrasil.com> 7327e51cbSPeter Avalos# The following basic Linux magic is useful for reference, but using 8327e51cbSPeter Avalos# "long" magic is a better practice in order to avoid collisions. 9327e51cbSPeter Avalos# 10327e51cbSPeter Avalos# 2 leshort 100 Linux/i386 11327e51cbSPeter Avalos# >0 leshort 0407 impure executable (OMAGIC) 12327e51cbSPeter Avalos# >0 leshort 0410 pure executable (NMAGIC) 13327e51cbSPeter Avalos# >0 leshort 0413 demand-paged executable (ZMAGIC) 14327e51cbSPeter Avalos# >0 leshort 0314 demand-paged executable (QMAGIC) 15327e51cbSPeter Avalos# 16327e51cbSPeter Avalos0 lelong 0x00640107 Linux/i386 impure executable (OMAGIC) 17327e51cbSPeter Avalos>16 lelong 0 \b, stripped 18327e51cbSPeter Avalos0 lelong 0x00640108 Linux/i386 pure executable (NMAGIC) 19327e51cbSPeter Avalos>16 lelong 0 \b, stripped 20327e51cbSPeter Avalos0 lelong 0x0064010b Linux/i386 demand-paged executable (ZMAGIC) 21327e51cbSPeter Avalos>16 lelong 0 \b, stripped 22327e51cbSPeter Avalos0 lelong 0x006400cc Linux/i386 demand-paged executable (QMAGIC) 23327e51cbSPeter Avalos>16 lelong 0 \b, stripped 24327e51cbSPeter Avalos# 25327e51cbSPeter Avalos0 string \007\001\000 Linux/i386 object file 26327e51cbSPeter Avalos>20 lelong >0x1020 \b, DLL library 27327e51cbSPeter Avalos# Linux-8086 stuff: 28327e51cbSPeter Avalos0 string \01\03\020\04 Linux-8086 impure executable 29327e51cbSPeter Avalos>28 long !0 not stripped 30327e51cbSPeter Avalos0 string \01\03\040\04 Linux-8086 executable 31327e51cbSPeter Avalos>28 long !0 not stripped 32327e51cbSPeter Avalos# 33327e51cbSPeter Avalos0 string \243\206\001\0 Linux-8086 object file 34327e51cbSPeter Avalos# 35327e51cbSPeter Avalos0 string \01\03\020\20 Minix-386 impure executable 36327e51cbSPeter Avalos>28 long !0 not stripped 37327e51cbSPeter Avalos0 string \01\03\040\20 Minix-386 executable 38327e51cbSPeter Avalos>28 long !0 not stripped 39e8af9738SPeter Avalos0 string \01\03\04\20 Minix-386 NSYM/GNU executable 40e8af9738SPeter Avalos>28 long !0 not stripped 41327e51cbSPeter Avalos# core dump file, from Bill Reynolds <bill@goshawk.lanl.gov> 42327e51cbSPeter Avalos216 lelong 0421 Linux/i386 core file 43e8af9738SPeter Avalos!:strength / 2 44327e51cbSPeter Avalos>220 string >\0 of '%s' 45327e51cbSPeter Avalos>200 lelong >0 (signal %d) 46327e51cbSPeter Avalos# 47327e51cbSPeter Avalos# LILO boot/chain loaders, from Daniel Quinlan <quinlan@yggdrasil.com> 48327e51cbSPeter Avalos# this can be overridden by the DOS executable (COM) entry 49327e51cbSPeter Avalos2 string LILO Linux/i386 LILO boot/chain loader 50327e51cbSPeter Avalos# 51e4d4ce0cSPeter Avalos# Linux make config build file, from Ole Aamot <oka@oka.no> 52e8af9738SPeter Avalos# Updated by Ken Sharp 53e8af9738SPeter Avalos28 string make\ config Linux make config build file (old) 54e8af9738SPeter Avalos49 search/70 Kernel\ Configuration Linux make config build file 55e8af9738SPeter Avalos 56e4d4ce0cSPeter Avalos# 57327e51cbSPeter Avalos# PSF fonts, from H. Peter Anvin <hpa@yggdrasil.com> 58e4d4ce0cSPeter Avalos# Updated by Adam Buchbinder <adam.buchbinder@gmail.com> 596fca56fbSSascha Wildner# See: https://www.win.tue.nl/~aeb/linux/kbd/font-formats-1.html 60e4d4ce0cSPeter Avalos0 leshort 0x0436 Linux/i386 PC Screen Font v1 data, 61e4d4ce0cSPeter Avalos>2 byte&0x01 0 256 characters, 62e4d4ce0cSPeter Avalos>2 byte&0x01 !0 512 characters, 63e4d4ce0cSPeter Avalos>2 byte&0x02 0 no directory, 64e4d4ce0cSPeter Avalos>2 byte&0x02 !0 Unicode directory, 65327e51cbSPeter Avalos>3 byte >0 8x%d 66e4d4ce0cSPeter Avalos0 string \x72\xb5\x4a\x86\x00\x00 Linux/i386 PC Screen Font v2 data, 67e4d4ce0cSPeter Avalos>16 lelong x %d characters, 68e4d4ce0cSPeter Avalos>12 lelong&0x01 0 no directory, 69e4d4ce0cSPeter Avalos>12 lelong&0x01 !0 Unicode directory, 70e4d4ce0cSPeter Avalos>24 lelong x %d 71e4d4ce0cSPeter Avalos>28 lelong x \bx%d 72e4d4ce0cSPeter Avalos 73c990e5baSDaniel Fojt# Linux swap and hibernate files 74c990e5baSDaniel Fojt# Linux kernel: include/linux/swap.h 75c990e5baSDaniel Fojt# util-linux: libblkid/src/superblocks/swap.c 76c990e5baSDaniel Fojt 77c990e5baSDaniel Fojt# format v0, unsupported since 2002 78c990e5baSDaniel Fojt0xff6 string SWAP-SPACE Linux old swap file, 4k page size 79c990e5baSDaniel Fojt0x1ff6 string SWAP-SPACE Linux old swap file, 8k page size 80c990e5baSDaniel Fojt0x3ff6 string SWAP-SPACE Linux old swap file, 16k page size 81c990e5baSDaniel Fojt0x7ff6 string SWAP-SPACE Linux old swap file, 32k page size 82c990e5baSDaniel Fojt0xfff6 string SWAP-SPACE Linux old swap file, 64k page size 83c990e5baSDaniel Fojt 84c990e5baSDaniel Fojt# format v1, supported since 1998 85c990e5baSDaniel Fojt0 name linux-swap 86c990e5baSDaniel Fojt>0x400 lelong 1 little endian, version %u, 87c990e5baSDaniel Fojt>>0x404 lelong x size %u pages, 88c990e5baSDaniel Fojt>>0x408 lelong x %u bad pages, 89c990e5baSDaniel Fojt>0x400 belong 1 big endian, version %u, 90c990e5baSDaniel Fojt>>0x404 belong x size %u pages, 91c990e5baSDaniel Fojt>>0x408 belong x %u bad pages, 92c990e5baSDaniel Fojt>0x41c string \0 no label, 93c990e5baSDaniel Fojt>0x41c string >\0 LABEL=%s, 94614728caSSascha Wildner>0x40c ubelong x UUID=%08x 95614728caSSascha Wildner>0x410 ubeshort x \b-%04x 96614728caSSascha Wildner>0x412 ubeshort x \b-%04x 97614728caSSascha Wildner>0x414 ubeshort x \b-%04x 98614728caSSascha Wildner>0x416 ubelong x \b-%08x 99614728caSSascha Wildner>0x41a ubeshort x \b%04x 100c990e5baSDaniel Fojt 101c990e5baSDaniel Fojt0xff6 string SWAPSPACE2 Linux swap file, 4k page size, 102c990e5baSDaniel Fojt>0 use linux-swap 103c990e5baSDaniel Fojt0x1ff6 string SWAPSPACE2 Linux swap file, 8k page size, 104c990e5baSDaniel Fojt>0 use linux-swap 105c990e5baSDaniel Fojt0x3ff6 string SWAPSPACE2 Linux swap file, 16k page size, 106c990e5baSDaniel Fojt>0 use linux-swap 107c990e5baSDaniel Fojt0x7ff6 string SWAPSPACE2 Linux swap file, 32k page size, 108c990e5baSDaniel Fojt>0 use linux-swap 109c990e5baSDaniel Fojt0xfff6 string SWAPSPACE2 Linux swap file, 64k page size, 110c990e5baSDaniel Fojt>0 use linux-swap 111c990e5baSDaniel Fojt 112c990e5baSDaniel Fojt0 name linux-hibernate 113c990e5baSDaniel Fojt>0 string S1SUSPEND \b, with SWSUSP1 image 114c990e5baSDaniel Fojt>0 string S2SUSPEND \b, with SWSUSP2 image 115c990e5baSDaniel Fojt>0 string ULSUSPEND \b, with uswsusp image 116c990e5baSDaniel Fojt>0 string LINHIB0001 \b, with compressed hibernate image 117c990e5baSDaniel Fojt>0 string \xed\xc3\x02\xe9\x98\x56\xe5\x0c \b, with tuxonice image 118c990e5baSDaniel Fojt>0 default x \b, with unknown hibernate image 119c990e5baSDaniel Fojt 120c990e5baSDaniel Fojt0xfec string SWAPSPACE2 Linux swap file, 4k page size, 121c990e5baSDaniel Fojt>0 use linux-swap 122c990e5baSDaniel Fojt>0xff6 use linux-hibernate 123c990e5baSDaniel Fojt0x1fec string SWAPSPACE2 Linux swap file, 8k page size, 124c990e5baSDaniel Fojt>0 use linux-swap 125c990e5baSDaniel Fojt>0x1ff6 use linux-hibernate 126c990e5baSDaniel Fojt0x3fec string SWAPSPACE2 Linux swap file, 16k page size, 127c990e5baSDaniel Fojt>0 use linux-swap 128c990e5baSDaniel Fojt>0x3ff6 use linux-hibernate 129c990e5baSDaniel Fojt0x7fec string SWAPSPACE2 Linux swap file, 32k page size, 130c990e5baSDaniel Fojt>0 use linux-swap 131c990e5baSDaniel Fojt>0x7ff6 use linux-hibernate 132c990e5baSDaniel Fojt0xffec string SWAPSPACE2 Linux swap file, 64k page size, 133c990e5baSDaniel Fojt>0 use linux-swap 134c990e5baSDaniel Fojt>0xfff6 use linux-hibernate 135c990e5baSDaniel Fojt 136327e51cbSPeter Avalos# 137327e51cbSPeter Avalos# Linux kernel boot images, from Albert Cahalan <acahalan@cs.uml.edu> 138327e51cbSPeter Avalos# and others such as Axel Kohlmeyer <akohlmey@rincewind.chemie.uni-ulm.de> 139e8af9738SPeter Avalos# and Nicolas Lichtmaier <nick@debian.org> 140327e51cbSPeter Avalos# All known start with: b8 c0 07 8e d8 b8 00 90 8e c0 b9 00 01 29 f6 29 141327e51cbSPeter Avalos# Linux kernel boot images (i386 arch) (Wolfram Kleff) 1426fca56fbSSascha Wildner# URL: https://www.kernel.org/doc/Documentation/x86/boot.txt 143327e51cbSPeter Avalos514 string HdrS Linux kernel 144e8af9738SPeter Avalos!:strength + 55 1456fca56fbSSascha Wildner# often no extension like in linux, vmlinuz, bzimage or memdisk but sometimes 1466fca56fbSSascha Wildner# Acronis Recovery kernel64.dat and Plop Boot Manager plpbtrom.bin 1476fca56fbSSascha Wildner# DamnSmallLinux 1.5 damnsmll.lnx 1486fca56fbSSascha Wildner!:ext /dat/bin/lnx 149327e51cbSPeter Avalos>510 leshort 0xAA55 x86 boot executable 15079343712SPeter Avalos>>518 leshort >0x1ff 15179343712SPeter Avalos>>>529 byte 0 zImage, 152327e51cbSPeter Avalos>>>529 byte 1 bzImage, 153e8af9738SPeter Avalos>>>526 lelong >0 154e8af9738SPeter Avalos>>>>(526.s+0x200) string >\0 version %s, 155327e51cbSPeter Avalos>>498 leshort 1 RO-rootFS, 156327e51cbSPeter Avalos>>498 leshort 0 RW-rootFS, 157614728caSSascha Wildner>>508 leshort >0 root_dev %#X, 158614728caSSascha Wildner>>502 leshort >0 swap_dev %#X, 159327e51cbSPeter Avalos>>504 leshort >0 RAMdisksize %u KB, 160327e51cbSPeter Avalos>>506 leshort 0xFFFF Normal VGA 161327e51cbSPeter Avalos>>506 leshort 0xFFFE Extended VGA 162327e51cbSPeter Avalos>>506 leshort 0xFFFD Prompt for Videomode 163327e51cbSPeter Avalos>>506 leshort >0 Video mode %d 164327e51cbSPeter Avalos# This also matches new kernels, which were caught above by "HdrS". 165327e51cbSPeter Avalos0 belong 0xb8c0078e Linux kernel 166327e51cbSPeter Avalos>0x1e3 string Loading version 1.3.79 or older 167327e51cbSPeter Avalos>0x1e9 string Loading from prehistoric times 168327e51cbSPeter Avalos 169e8af9738SPeter Avalos# System.map files - Nicolas Lichtmaier <nick@debian.org> 17079343712SPeter Avalos8 search/1 \ A\ _text Linux kernel symbol map text 171327e51cbSPeter Avalos 172e8af9738SPeter Avalos# LSM entries - Nicolas Lichtmaier <nick@debian.org> 17379343712SPeter Avalos0 search/1 Begin3 Linux Software Map entry text 17479343712SPeter Avalos0 search/1 Begin4 Linux Software Map entry text (new format) 175327e51cbSPeter Avalos 17679343712SPeter Avalos# From Matt Zimmerman, enhanced for v3 by Matthew Palmer 177327e51cbSPeter Avalos0 belong 0x4f4f4f4d User-mode Linux COW file 17879343712SPeter Avalos>4 belong <3 \b, version %d 17979343712SPeter Avalos>>8 string >\0 \b, backing file %s 18079343712SPeter Avalos>4 belong >2 \b, version %d 18179343712SPeter Avalos>>32 string >\0 \b, backing file %s 182327e51cbSPeter Avalos 183327e51cbSPeter Avalos############################################################################ 184327e51cbSPeter Avalos# Linux kernel versions 185327e51cbSPeter Avalos 186327e51cbSPeter Avalos0 string \xb8\xc0\x07\x8e\xd8\xb8\x00\x90 Linux 187327e51cbSPeter Avalos>497 leshort 0 x86 boot sector 188327e51cbSPeter Avalos>>514 belong 0x8e of a kernel from the dawn of time! 189327e51cbSPeter Avalos>>514 belong 0x908ed8b4 version 0.99-1.1.42 190327e51cbSPeter Avalos>>514 belong 0x908ed8b8 for memtest86 191327e51cbSPeter Avalos 192327e51cbSPeter Avalos>497 leshort !0 x86 kernel 193327e51cbSPeter Avalos>>504 leshort >0 RAMdisksize=%u KB 194614728caSSascha Wildner>>502 leshort >0 swap=%#X 195614728caSSascha Wildner>>508 leshort >0 root=%#X 196327e51cbSPeter Avalos>>>498 leshort 1 \b-ro 197327e51cbSPeter Avalos>>>498 leshort 0 \b-rw 198327e51cbSPeter Avalos>>506 leshort 0xFFFF vga=normal 199327e51cbSPeter Avalos>>506 leshort 0xFFFE vga=extended 200327e51cbSPeter Avalos>>506 leshort 0xFFFD vga=ask 201327e51cbSPeter Avalos>>506 leshort >0 vga=%d 202327e51cbSPeter Avalos>>514 belong 0x908ed881 version 1.1.43-1.1.45 203327e51cbSPeter Avalos>>514 belong 0x15b281cd 204327e51cbSPeter Avalos>>>0xa8e belong 0x55AA5a5a version 1.1.46-1.2.13,1.3.0 205327e51cbSPeter Avalos>>>0xa99 belong 0x55AA5a5a version 1.3.1,2 206327e51cbSPeter Avalos>>>0xaa3 belong 0x55AA5a5a version 1.3.3-1.3.30 207327e51cbSPeter Avalos>>>0xaa6 belong 0x55AA5a5a version 1.3.31-1.3.41 208327e51cbSPeter Avalos>>>0xb2b belong 0x55AA5a5a version 1.3.42-1.3.45 209327e51cbSPeter Avalos>>>0xaf7 belong 0x55AA5a5a version 1.3.46-1.3.72 210327e51cbSPeter Avalos>>514 string HdrS 211327e51cbSPeter Avalos>>>518 leshort >0x1FF 212327e51cbSPeter Avalos>>>>529 byte 0 \b, zImage 213327e51cbSPeter Avalos>>>>529 byte 1 \b, bzImage 214327e51cbSPeter Avalos>>>>(526.s+0x200) string >\0 \b, version %s 215327e51cbSPeter Avalos 216327e51cbSPeter Avalos# Linux boot sector thefts. 217327e51cbSPeter Avalos0 belong 0xb8c0078e Linux 218327e51cbSPeter Avalos>0x1e6 belong 0x454c4b53 ELKS Kernel 219327e51cbSPeter Avalos>0x1e6 belong !0x454c4b53 style boot sector 220327e51cbSPeter Avalos 221327e51cbSPeter Avalos############################################################################ 222ff91a668SPeter Avalos# Linux S390 kernel image 223ff91a668SPeter Avalos# Created by: Jan Kaluza <jkaluza@redhat.com> 224ff91a668SPeter Avalos8 string \x02\x00\x00\x18\x60\x00\x00\x50\x02\x00\x00\x68\x60\x00\x00\x50\x40\x40\x40\x40\x40\x40\x40\x40 Linux S390 225ff91a668SPeter Avalos>0x00010000 search/b/4096 \x00\x0a\x00\x00\x8b\xad\xcc\xcc 226ff91a668SPeter Avalos# 64bit 227ff91a668SPeter Avalos>>&0 string \xc1\x00\xef\xe3\xf0\x68\x00\x00 Z10 64bit kernel 228ff91a668SPeter Avalos>>&0 string \xc1\x00\xef\xc3\x00\x00\x00\x00 Z9-109 64bit kernel 229ff91a668SPeter Avalos>>&0 string \xc0\x00\x20\x00\x00\x00\x00\x00 Z990 64bit kernel 230ff91a668SPeter Avalos>>&0 string \x00\x00\x00\x00\x00\x00\x00\x00 Z900 64bit kernel 231ff91a668SPeter Avalos# 32bit 232ff91a668SPeter Avalos>>&0 string \x81\x00\xc8\x80\x00\x00\x00\x00 Z10 32bit kernel 233ff91a668SPeter Avalos>>&0 string \x81\x00\xc8\x80\x00\x00\x00\x00 Z9-109 32bit kernel 234ff91a668SPeter Avalos>>&0 string \x80\x00\x20\x00\x00\x00\x00\x00 Z990 32bit kernel 235ff91a668SPeter Avalos>>&0 string \x80\x00\x00\x00\x00\x00\x00\x00 Z900 32bit kernel 236ff91a668SPeter Avalos 237c990e5baSDaniel Fojt############################################################################ 23817b11469SPeter Avalos# Linux ARM compressed kernel image 23917b11469SPeter Avalos# From: Kevin Cernekee <cernekee@gmail.com> 2406fca56fbSSascha Wildner# Update: Joerg Jenderek 241c990e5baSDaniel Fojt0x24 lelong 0x016f2818 Linux kernel ARM boot executable zImage 242970935fdSSascha Wildner# There are three possible situations: LE, BE with LE bootloader and pure BE. 243c990e5baSDaniel Fojt# In order to aid telling these apart a new endian flag was added. In order 244c990e5baSDaniel Fojt# to support kernels before the flag and BE with LE bootloader was added we'll 245c990e5baSDaniel Fojt# do a negative check against the BE variant of the flag when we see a LE magic. 246c990e5baSDaniel Fojt>0x30 belong !0x04030201 (little-endian) 2476fca56fbSSascha Wildner# raspian "kernel7.img", Vu+ Ultimo4K "kernel_auto.bin" 2486fca56fbSSascha Wildner!:ext img/bin 249970935fdSSascha Wildner>0x30 belong 0x04030201 (big-endian) 250c990e5baSDaniel Fojt0x24 belong 0x016f2818 Linux kernel ARM boot executable zImage (big-endian) 251c990e5baSDaniel Fojt 252c990e5baSDaniel Fojt############################################################################ 253c990e5baSDaniel Fojt# Linux AARCH64 kernel image 254c990e5baSDaniel Fojt0x38 lelong 0x644d5241 Linux kernel ARM64 boot executable Image 255c990e5baSDaniel Fojt>0x18 lelong ^1 \b, little-endian 256c990e5baSDaniel Fojt>0x18 lelong &1 \b, big-endian 257c990e5baSDaniel Fojt>0x18 lelong &2 \b, 4K pages 258c990e5baSDaniel Fojt>0x18 lelong &4 \b, 16K pages 259c990e5baSDaniel Fojt>0x18 lelong &6 \b, 32K pages 26017b11469SPeter Avalos 261ff91a668SPeter Avalos############################################################################ 262327e51cbSPeter Avalos# Linux 8086 executable 263327e51cbSPeter Avalos0 lelong&0xFF0000FF 0xC30000E9 Linux-Dev86 executable, headerless 264327e51cbSPeter Avalos>5 string . 265327e51cbSPeter Avalos>>4 string >\0 \b, libc version %s 266327e51cbSPeter Avalos 267327e51cbSPeter Avalos0 lelong&0xFF00FFFF 0x4000301 Linux-8086 executable 268327e51cbSPeter Avalos>2 byte&0x01 !0 \b, unmapped zero page 269327e51cbSPeter Avalos>2 byte&0x20 0 \b, impure 270327e51cbSPeter Avalos>2 byte&0x20 !0 271327e51cbSPeter Avalos>>2 byte&0x10 !0 \b, A_EXEC 272327e51cbSPeter Avalos>2 byte&0x02 !0 \b, A_PAL 273327e51cbSPeter Avalos>2 byte&0x04 !0 \b, A_NSYM 274327e51cbSPeter Avalos>2 byte&0x08 !0 \b, A_STAND 275327e51cbSPeter Avalos>2 byte&0x40 !0 \b, A_PURE 276327e51cbSPeter Avalos>2 byte&0x80 !0 \b, A_TOVLY 277327e51cbSPeter Avalos>28 long !0 \b, not stripped 278327e51cbSPeter Avalos>37 string . 279327e51cbSPeter Avalos>>36 string >\0 \b, libc version %s 280327e51cbSPeter Avalos 281327e51cbSPeter Avalos# 0 lelong&0xFF00FFFF 0x10000301 ld86 I80386 executable 282327e51cbSPeter Avalos# 0 lelong&0xFF00FFFF 0xB000301 ld86 M68K executable 283327e51cbSPeter Avalos# 0 lelong&0xFF00FFFF 0xC000301 ld86 NS16K executable 284327e51cbSPeter Avalos# 0 lelong&0xFF00FFFF 0x17000301 ld86 SPARC executable 285327e51cbSPeter Avalos 286327e51cbSPeter Avalos# SYSLINUX boot logo files (from 'ppmtolss16' sources) 2876fca56fbSSascha Wildner# https://www.syslinux.org/wiki/index.php/SYSLINUX#Display_graphic_from_filename: 288e8af9738SPeter Avalos# file extension .lss .16 289327e51cbSPeter Avalos0 lelong =0x1413f33d SYSLINUX' LSS16 image data 290e8af9738SPeter Avalos# syslinux-4.05/mime/image/x-lss16.xml 291e8af9738SPeter Avalos!:mime image/x-lss16 292327e51cbSPeter Avalos>4 leshort x \b, width %d 293327e51cbSPeter Avalos>6 leshort x \b, height %d 294327e51cbSPeter Avalos 295327e51cbSPeter Avalos0 string OOOM User-Mode-Linux's Copy-On-Write disk image 296327e51cbSPeter Avalos>4 belong x version %d 297327e51cbSPeter Avalos 298327e51cbSPeter Avalos# SE Linux policy database 299327e51cbSPeter Avalos# From: Mike Frysinger <vapier@gentoo.org> 300327e51cbSPeter Avalos0 lelong 0xf97cff8c SE Linux policy 301327e51cbSPeter Avalos>16 lelong x v%d 302327e51cbSPeter Avalos>20 lelong 1 MLS 303327e51cbSPeter Avalos>24 lelong x %d symbols 304327e51cbSPeter Avalos>28 lelong x %d ocons 305327e51cbSPeter Avalos 306327e51cbSPeter Avalos# Linux Logical Volume Manager (LVM) 307327e51cbSPeter Avalos# Emmanuel VARAGNAT <emmanuel.varagnat@guzu.net> 308327e51cbSPeter Avalos# 309327e51cbSPeter Avalos# System ID, UUID and volume group name are 128 bytes long 310327e51cbSPeter Avalos# but they should never be full and initialized with zeros... 311327e51cbSPeter Avalos# 312327e51cbSPeter Avalos# LVM1 313327e51cbSPeter Avalos# 314c990e5baSDaniel Fojt0x0 string/b HM\001 LVM1 (Linux Logical Volume Manager), version 1 315c990e5baSDaniel Fojt>0x12c string/b >\0 , System ID: %s 316327e51cbSPeter Avalos 317c990e5baSDaniel Fojt0x0 string/b HM\002 LVM1 (Linux Logical Volume Manager), version 2 318c990e5baSDaniel Fojt>0x12c string/b >\0 , System ID: %s 319327e51cbSPeter Avalos 320327e51cbSPeter Avalos# LVM2 321327e51cbSPeter Avalos# 322327e51cbSPeter Avalos# It seems that the label header can be in one the four first sector 323327e51cbSPeter Avalos# of the disk... (from _find_labeller in lib/label/label.c of LVM2) 324327e51cbSPeter Avalos# 325327e51cbSPeter Avalos# 0x200 seems to be the common case 326c990e5baSDaniel Fojt0 name lvm2 327c990e5baSDaniel Fojt# display UUID in LVM format + display all 32 bytes (instead of max string length: 31) 328c990e5baSDaniel Fojt>0x0 string >\x2f \b, UUID: %.6s 329c990e5baSDaniel Fojt>0x6 string >\x2f \b-%.4s 330c990e5baSDaniel Fojt>0xa string >\x2f \b-%.4s 331c990e5baSDaniel Fojt>0xe string >\x2f \b-%.4s 332c990e5baSDaniel Fojt>0x12 string >\x2f \b-%.4s 333c990e5baSDaniel Fojt>0x16 string >\x2f \b-%.4s 334c990e5baSDaniel Fojt>0x1a string >\x2f \b-%.6s 335c990e5baSDaniel Fojt>0x20 lequad x \b, size: %lld 336327e51cbSPeter Avalos 337c990e5baSDaniel Fojt 338327e51cbSPeter Avalos# read the offset to add to the start of the header, and the header 339327e51cbSPeter Avalos# start in 0x200 340c990e5baSDaniel Fojt0x218 string/b LVM2\ 001 LVM2 PV (Linux Logical Volume Manager) 341c990e5baSDaniel Fojt>&(&-12.l-0x20) use lvm2 342327e51cbSPeter Avalos 343c990e5baSDaniel Fojt0x018 string/b LVM2\ 001 LVM2 PV (Linux Logical Volume Manager) 344c990e5baSDaniel Fojt>&(&-12.l-0x20) use lvm2 345327e51cbSPeter Avalos 346c990e5baSDaniel Fojt0x418 string/b LVM2\ 001 LVM2 PV (Linux Logical Volume Manager) 347c990e5baSDaniel Fojt>&(&-12.l-0x20) use lvm2 348327e51cbSPeter Avalos 349c990e5baSDaniel Fojt0x618 string/b LVM2\ 001 LVM2 PV (Linux Logical Volume Manager) 350c990e5baSDaniel Fojt>&(&-12.l-0x20) use lvm2 351327e51cbSPeter Avalos 35279343712SPeter Avalos# LVM snapshot 35379343712SPeter Avalos# from Jason Farrel 35479343712SPeter Avalos0 string SnAp LVM Snapshot (CopyOnWrite store) 35579343712SPeter Avalos>4 lelong !0 - valid, 35679343712SPeter Avalos>4 lelong 0 - invalid, 35779343712SPeter Avalos>8 lelong x version %d, 35879343712SPeter Avalos>12 lelong x chunk_size %d 35979343712SPeter Avalos 360327e51cbSPeter Avalos# SE Linux policy database 361327e51cbSPeter Avalos0 lelong 0xf97cff8c SE Linux policy 362327e51cbSPeter Avalos>16 lelong x v%d 363327e51cbSPeter Avalos>20 lelong 1 MLS 364327e51cbSPeter Avalos>24 lelong x %d symbols 365327e51cbSPeter Avalos>28 lelong x %d ocons 366327e51cbSPeter Avalos 36779343712SPeter Avalos# Summary: Xen saved domain file 36879343712SPeter Avalos# Created by: Radek Vokal <rvokal@redhat.com> 36979343712SPeter Avalos0 string LinuxGuestRecord Xen saved domain 37079343712SPeter Avalos>20 search/256 (name 37179343712SPeter Avalos>>&1 string x (name %s) 37279343712SPeter Avalos 373e4d4ce0cSPeter Avalos# Type: Xen, the virtual machine monitor 374e4d4ce0cSPeter Avalos# From: Radek Vokal <rvokal@redhat.com> 375e4d4ce0cSPeter Avalos0 string LinuxGuestRecord Xen saved domain 376e4d4ce0cSPeter Avalos#>2 regex \(name\ [^)]*\) %s 377e4d4ce0cSPeter Avalos>20 search/256 (name (name 378e4d4ce0cSPeter Avalos>>&1 string x %s...) 379e8af9738SPeter Avalos 380e8af9738SPeter Avalos# Systemd journald files 3816fca56fbSSascha Wildner# See https://www.freedesktop.org/wiki/Software/systemd/journal-files/. 382e8af9738SPeter Avalos# From: Zbigniew Jedrzejewski-Szmek <zbyszek@in.waw.pl> 383e8af9738SPeter Avalos 384e8af9738SPeter Avalos# check magic 385e8af9738SPeter Avalos0 string LPKSHHRH 386e8af9738SPeter Avalos# check that state is one of known values 387e8af9738SPeter Avalos>16 ubyte&252 0 388e8af9738SPeter Avalos# check that each half of three unique id128s is non-zero 389e8af9738SPeter Avalos>>24 ubequad >0 390e8af9738SPeter Avalos>>>32 ubequad >0 391e8af9738SPeter Avalos>>>>40 ubequad >0 392e8af9738SPeter Avalos>>>>>48 ubequad >0 393e8af9738SPeter Avalos>>>>>>56 ubequad >0 394e8af9738SPeter Avalos>>>>>>>64 ubequad >0 Journal file 395e8af9738SPeter Avalos!:mime application/octet-stream 396e8af9738SPeter Avalos# provide more info 397e8af9738SPeter Avalos>>>>>>>>184 leqdate 0 empty 398e8af9738SPeter Avalos>>>>>>>>16 ubyte 0 \b, offline 399e8af9738SPeter Avalos>>>>>>>>16 ubyte 1 \b, online 400e8af9738SPeter Avalos>>>>>>>>16 ubyte 2 \b, archived 401e8af9738SPeter Avalos>>>>>>>>8 ulelong&1 1 \b, sealed 402e8af9738SPeter Avalos>>>>>>>>12 ulelong&1 1 \b, compressed 403e8af9738SPeter Avalos 404e8af9738SPeter Avalos# BCache backing and cache devices 405e8af9738SPeter Avalos# From: Gabriel de Perthuis <g2p.code@gmail.com> 406e8af9738SPeter Avalos0x1008 lequad 8 407e8af9738SPeter Avalos>0x1018 string \xc6\x85\x73\xf6\x4e\x1a\x45\xca\x82\x65\xf5\x7f\x48\xba\x6d\x81 BCache 408e8af9738SPeter Avalos>>0x1010 ulequad 0 cache device 409e8af9738SPeter Avalos>>0x1010 ulequad 1 backing device 410e8af9738SPeter Avalos>>0x1010 ulequad 3 cache device 411e8af9738SPeter Avalos>>0x1010 ulequad 4 backing device 412e8af9738SPeter Avalos>>0x1048 string >0 \b, label "%.32s" 413e8af9738SPeter Avalos>>0x1028 ubelong x \b, uuid %08x 414e8af9738SPeter Avalos>>0x102c ubeshort x \b-%04x 415e8af9738SPeter Avalos>>0x102e ubeshort x \b-%04x 416e8af9738SPeter Avalos>>0x1030 ubeshort x \b-%04x 417e8af9738SPeter Avalos>>0x1032 ubelong x \b-%08x 418e8af9738SPeter Avalos>>0x1036 ubeshort x \b%04x 419e8af9738SPeter Avalos>>0x1038 ubelong x \b, set uuid %08x 420e8af9738SPeter Avalos>>0x103c ubeshort x \b-%04x 421e8af9738SPeter Avalos>>0x103e ubeshort x \b-%04x 422e8af9738SPeter Avalos>>0x1040 ubeshort x \b-%04x 423e8af9738SPeter Avalos>>0x1042 ubelong x \b-%08x 424e8af9738SPeter Avalos>>0x1046 ubeshort x \b%04x 425e8af9738SPeter Avalos 42682c5fa3eSPeter Avalos# Linux device tree: 42782c5fa3eSPeter Avalos# File format description can be found in the Linux kernel sources at 42882c5fa3eSPeter Avalos# Documentation/devicetree/booting-without-of.txt 42982c5fa3eSPeter Avalos# From Christoph Biedl 43082c5fa3eSPeter Avalos0 belong 0xd00dfeed 431970935fdSSascha Wildner# structure must be within blob, strings are omitted to handle devicetrees > 1M 43282c5fa3eSPeter Avalos>&(8.L) byte x 433970935fdSSascha Wildner>>20 belong >1 Device Tree Blob version %d 434970935fdSSascha Wildner>>>4 belong x \b, size=%d 435970935fdSSascha Wildner>>>20 belong >1 436970935fdSSascha Wildner>>>>28 belong x \b, boot CPU=%d 437970935fdSSascha Wildner>>>20 belong >2 438970935fdSSascha Wildner>>>>32 belong x \b, string block size=%d 439970935fdSSascha Wildner>>>20 belong >16 440970935fdSSascha Wildner>>>>36 belong x \b, DT structure block size=%d 44182c5fa3eSPeter Avalos 44282c5fa3eSPeter Avalos# glibc locale archive as defined in glibc locale/locarchive.h 44382c5fa3eSPeter Avalos0 lelong 0xde020109 locale archive 44482c5fa3eSPeter Avalos>24 lelong x %d strings 44582c5fa3eSPeter Avalos 446c30bd091SSascha Wildner# Linux Software RAID (mdadm) 447c30bd091SSascha Wildner# Russell Coker <russell@coker.com.au> 448c30bd091SSascha Wildner0 name linuxraid 449c30bd091SSascha Wildner>16 belong x UUID=%8x: 450c30bd091SSascha Wildner>20 belong x \b%8x: 451c30bd091SSascha Wildner>24 belong x \b%8x: 452c30bd091SSascha Wildner>28 belong x \b%8x 453c30bd091SSascha Wildner>32 string x name=%s 454c30bd091SSascha Wildner>72 lelong x level=%d 455c30bd091SSascha Wildner>92 lelong x disks=%d 456c30bd091SSascha Wildner 457c30bd091SSascha Wildner4096 lelong 0xa92b4efc Linux Software RAID 458c30bd091SSascha Wildner>4100 lelong x version 1.2 (%d) 459c30bd091SSascha Wildner>4096 use linuxraid 460c30bd091SSascha Wildner 461c30bd091SSascha Wildner0 lelong 0xa92b4efc Linux Software RAID 462c30bd091SSascha Wildner>4 lelong x version 1.1 (%d) 463c30bd091SSascha Wildner>0 use linuxraid 464c30bd091SSascha Wildner 46582c5fa3eSPeter Avalos# Summary: Database file for mlocate 46682c5fa3eSPeter Avalos# Description: A database file as used by mlocate, a fast implementation 46782c5fa3eSPeter Avalos# of locate/updatedb. It uses merging to reuse the existing 46882c5fa3eSPeter Avalos# database and avoid rereading most of the filesystem. It's 46982c5fa3eSPeter Avalos# the default version of locate on Arch Linux (and others). 47082c5fa3eSPeter Avalos# File path: /var/lib/mlocate/mlocate.db by default (but configurable) 47182c5fa3eSPeter Avalos# Site: https://fedorahosted.org/mlocate/ 4726fca56fbSSascha Wildner# Format docs: https://linux.die.net/man/5/mlocate.db 47382c5fa3eSPeter Avalos# Type: mlocate database file 47482c5fa3eSPeter Avalos# URL: https://fedorahosted.org/mlocate/ 47582c5fa3eSPeter Avalos# From: Wander Nauta <info@wandernauta.nl> 47682c5fa3eSPeter Avalos0 string \0mlocate mlocate database 47782c5fa3eSPeter Avalos>12 byte x \b, version %d 47882c5fa3eSPeter Avalos>13 byte 1 \b, require visibility 47982c5fa3eSPeter Avalos>16 string x \b, root %s 480c30bd091SSascha Wildner 481c30bd091SSascha Wildner# Dump files for iproute2 tool. Generated by the "ip r|a save" command. URL: 482c30bd091SSascha Wildner# https://www.linuxfoundation.org/collaborate/workgroups/networking/iproute2 483c30bd091SSascha Wildner# From: Pavel Emelyanov <xemul@parallels.com> 484c30bd091SSascha Wildner0 lelong 0x45311224 iproute2 routes dump 485c30bd091SSascha Wildner0 lelong 0x47361222 iproute2 addresses dump 486c30bd091SSascha Wildner 487c30bd091SSascha Wildner# Image and service files for CRIU tool. 4886fca56fbSSascha Wildner# URL: https://criu.org 489c30bd091SSascha Wildner# From: Pavel Emelyanov <xemul@parallels.com> 490c30bd091SSascha Wildner0 lelong 0x54564319 CRIU image file v1.1 491c30bd091SSascha Wildner0 lelong 0x55105940 CRIU service file 492c30bd091SSascha Wildner0 lelong 0x58313116 CRIU inventory 493c30bd091SSascha Wildner 494c30bd091SSascha Wildner# Kdump compressed dump files 4956fca56fbSSascha Wildner# https://sourceforge.net/p/makedumpfile/code/ci/master/tree/IMPLEMENTATION 496c30bd091SSascha Wildner 497c30bd091SSascha Wildner0 string KDUMP Kdump compressed dump 498c30bd091SSascha Wildner>8 long x v%d 499c30bd091SSascha Wildner>12 string >\0 \b, system %s 500c30bd091SSascha Wildner>77 string >\0 \b, node %s 501c30bd091SSascha Wildner>142 string >\0 \b, release %s 502c30bd091SSascha Wildner>207 string >\0 \b, version %s 503c30bd091SSascha Wildner>272 string >\0 \b, machine %s 504c30bd091SSascha Wildner>337 string >\0 \b, domain %s 5056fca56fbSSascha Wildner 5066fca56fbSSascha Wildner# Device Tree files 5076fca56fbSSascha Wildner0 search/1024 /dts-v1/ Device Tree File (v1) 5086fca56fbSSascha Wildner# beat c code 5096fca56fbSSascha Wildner!:strength +14 510970935fdSSascha Wildner 511970935fdSSascha Wildner 512970935fdSSascha Wildner# e2fsck undo file 513970935fdSSascha Wildner# David Gilman <davidgilman1@gmail.com> 514970935fdSSascha Wildner0 string E2UNDO02 e2fsck undo file, version 2 515970935fdSSascha Wildner>44 lelong x \b, undo file is 516970935fdSSascha Wildner>>44 lelong&1 0 not finished 517970935fdSSascha Wildner>>44 lelong&1 1 finished 518970935fdSSascha Wildner>48 lelong x \b, undo file features: 519970935fdSSascha Wildner>>48 lelong&1 0 lacks filesystem offset 520970935fdSSascha Wildner>>48 lelong&1 1 has filesystem offset 521614728caSSascha Wildner>>>64 lequad x at %#llx 522970935fdSSascha Wildner 523970935fdSSascha Wildner# ansible vault (does not really belong here) 524970935fdSSascha Wildner0 string $ANSIBLE_VAULT; Ansible Vault 525*3b9cdfa3SAntonio Huete Jimenez>&0 regex [0-9]+\\.[0-9]+ \b, version %s 526970935fdSSascha Wildner>>&0 string ; 527*3b9cdfa3SAntonio Huete Jimenez>>>&0 regex [A-Z0-9]+ \b, encryption %s 528*3b9cdfa3SAntonio Huete Jimenez 529*3b9cdfa3SAntonio Huete Jimenez# From: Joerg Jenderek 530*3b9cdfa3SAntonio Huete Jimenez# URL: https://www.gnu.org/software/grub 531*3b9cdfa3SAntonio Huete Jimenez# Reference: https://ftp.gnu.org/gnu/grub/grub-2.06.tar.gz 532*3b9cdfa3SAntonio Huete Jimenez# grub-2.06/include/grub/keyboard_layouts.h 533*3b9cdfa3SAntonio Huete Jimenez# grub-2.06/grub-core/commands/keylayouts.c 534*3b9cdfa3SAntonio Huete Jimenez# GRUB_KEYBOARD_LAYOUTS_FILEMAGIC 535*3b9cdfa3SAntonio Huete Jimenez0 string GRUBLAYO GRUB Keyboard 536*3b9cdfa3SAntonio Huete Jimenez!:mime application/x-grub-keyboard 537*3b9cdfa3SAntonio Huete Jimenez!:ext gkb 538*3b9cdfa3SAntonio Huete Jimenez# GRUB_KEYBOARD_LAYOUTS_VERSION like: 10 539*3b9cdfa3SAntonio Huete Jimenez>8 ulelong !10 \b, version %u 540*3b9cdfa3SAntonio Huete Jimenez# 4 grub_uint32_t grub_keyboard_layout[160] 541*3b9cdfa3SAntonio Huete Jimenez# for normal french keyboard this is letter a 542*3b9cdfa3SAntonio Huete Jimenez>92 ubyte !0x71 543*3b9cdfa3SAntonio Huete Jimenez>>92 ubyte >0x40 \b, english q is %c 544*3b9cdfa3SAntonio Huete Jimenez#>732 ubyte x \b, english Q is %c 545*3b9cdfa3SAntonio Huete Jimenez# for normal german keyboard this is letter z 546*3b9cdfa3SAntonio Huete Jimenez>124 ubyte !0x79 547*3b9cdfa3SAntonio Huete Jimenez>>124 ubyte >0x40 \b, english y is %c 548*3b9cdfa3SAntonio Huete Jimenez#>764 ubyte x \b, english Y is %c 549