123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548 |
- #------------------------------------------------------------------------------
- # $File: linux,v 1.82 2022/09/07 11:23:44 christos Exp $
- # linux: file(1) magic for Linux files
- #
- # Values for Linux/i386 binaries, from Daniel Quinlan <quinlan@yggdrasil.com>
- # The following basic Linux magic is useful for reference, but using
- # "long" magic is a better practice in order to avoid collisions.
- #
- # 2 leshort 100 Linux/i386
- # >0 leshort 0407 impure executable (OMAGIC)
- # >0 leshort 0410 pure executable (NMAGIC)
- # >0 leshort 0413 demand-paged executable (ZMAGIC)
- # >0 leshort 0314 demand-paged executable (QMAGIC)
- #
- 0 lelong 0x00640107 Linux/i386 impure executable (OMAGIC)
- >16 lelong 0 \b, stripped
- 0 lelong 0x00640108 Linux/i386 pure executable (NMAGIC)
- >16 lelong 0 \b, stripped
- 0 lelong 0x0064010b Linux/i386 demand-paged executable (ZMAGIC)
- >16 lelong 0 \b, stripped
- 0 lelong 0x006400cc Linux/i386 demand-paged executable (QMAGIC)
- >16 lelong 0 \b, stripped
- #
- 0 string \007\001\000 Linux/i386 object file
- >20 lelong >0x1020 \b, DLL library
- # Linux-8086 stuff:
- 0 string \01\03\020\04 Linux-8086 impure executable
- >28 long !0 not stripped
- 0 string \01\03\040\04 Linux-8086 executable
- >28 long !0 not stripped
- #
- 0 string \243\206\001\0 Linux-8086 object file
- #
- 0 string \01\03\020\20 Minix-386 impure executable
- >28 long !0 not stripped
- 0 string \01\03\040\20 Minix-386 executable
- >28 long !0 not stripped
- 0 string \01\03\04\20 Minix-386 NSYM/GNU executable
- >28 long !0 not stripped
- # core dump file, from Bill Reynolds <bill@goshawk.lanl.gov>
- 216 lelong 0421 Linux/i386 core file
- !:strength / 2
- >220 string >\0 of '%s'
- >200 lelong >0 (signal %d)
- #
- # LILO boot/chain loaders, from Daniel Quinlan <quinlan@yggdrasil.com>
- # this can be overridden by the DOS executable (COM) entry
- 2 string LILO Linux/i386 LILO boot/chain loader
- #
- # Linux make config build file, from Ole Aamot <oka@oka.no>
- # Updated by Ken Sharp
- 28 string make\ config Linux make config build file (old)
- 49 search/70 Kernel\ Configuration Linux make config build file
- #
- # PSF fonts, from H. Peter Anvin <hpa@yggdrasil.com>
- # Updated by Adam Buchbinder <adam.buchbinder@gmail.com>
- # See: https://www.win.tue.nl/~aeb/linux/kbd/font-formats-1.html
- 0 leshort 0x0436 Linux/i386 PC Screen Font v1 data,
- >2 byte&0x01 0 256 characters,
- >2 byte&0x01 !0 512 characters,
- >2 byte&0x02 0 no directory,
- >2 byte&0x02 !0 Unicode directory,
- >3 byte >0 8x%d
- 0 string \x72\xb5\x4a\x86\x00\x00 Linux/i386 PC Screen Font v2 data,
- >16 lelong x %d characters,
- >12 lelong&0x01 0 no directory,
- >12 lelong&0x01 !0 Unicode directory,
- >24 lelong x %d
- >28 lelong x \bx%d
- # Linux swap and hibernate files
- # Linux kernel: include/linux/swap.h
- # util-linux: libblkid/src/superblocks/swap.c
- # format v0, unsupported since 2002
- 0xff6 string SWAP-SPACE Linux old swap file, 4k page size
- 0x1ff6 string SWAP-SPACE Linux old swap file, 8k page size
- 0x3ff6 string SWAP-SPACE Linux old swap file, 16k page size
- 0x7ff6 string SWAP-SPACE Linux old swap file, 32k page size
- 0xfff6 string SWAP-SPACE Linux old swap file, 64k page size
- # format v1, supported since 1998
- 0 name linux-swap
- >0x400 lelong 1 little endian, version %u,
- >>0x404 lelong x size %u pages,
- >>0x408 lelong x %u bad pages,
- >0x400 belong 1 big endian, version %u,
- >>0x404 belong x size %u pages,
- >>0x408 belong x %u bad pages,
- >0x41c string \0 no label,
- >0x41c string >\0 LABEL=%s,
- >0x40c ubelong x UUID=%08x
- >0x410 ubeshort x \b-%04x
- >0x412 ubeshort x \b-%04x
- >0x414 ubeshort x \b-%04x
- >0x416 ubelong x \b-%08x
- >0x41a ubeshort x \b%04x
- 0xff6 string SWAPSPACE2 Linux swap file, 4k page size,
- >0 use linux-swap
- 0x1ff6 string SWAPSPACE2 Linux swap file, 8k page size,
- >0 use linux-swap
- 0x3ff6 string SWAPSPACE2 Linux swap file, 16k page size,
- >0 use linux-swap
- 0x7ff6 string SWAPSPACE2 Linux swap file, 32k page size,
- >0 use linux-swap
- 0xfff6 string SWAPSPACE2 Linux swap file, 64k page size,
- >0 use linux-swap
- 0 name linux-hibernate
- >0 string S1SUSPEND \b, with SWSUSP1 image
- >0 string S2SUSPEND \b, with SWSUSP2 image
- >0 string ULSUSPEND \b, with uswsusp image
- >0 string LINHIB0001 \b, with compressed hibernate image
- >0 string \xed\xc3\x02\xe9\x98\x56\xe5\x0c \b, with tuxonice image
- >0 default x \b, with unknown hibernate image
- 0xfec string SWAPSPACE2 Linux swap file, 4k page size,
- >0 use linux-swap
- >0xff6 use linux-hibernate
- 0x1fec string SWAPSPACE2 Linux swap file, 8k page size,
- >0 use linux-swap
- >0x1ff6 use linux-hibernate
- 0x3fec string SWAPSPACE2 Linux swap file, 16k page size,
- >0 use linux-swap
- >0x3ff6 use linux-hibernate
- 0x7fec string SWAPSPACE2 Linux swap file, 32k page size,
- >0 use linux-swap
- >0x7ff6 use linux-hibernate
- 0xffec string SWAPSPACE2 Linux swap file, 64k page size,
- >0 use linux-swap
- >0xfff6 use linux-hibernate
- #
- # Linux kernel boot images, from Albert Cahalan <acahalan@cs.uml.edu>
- # and others such as Axel Kohlmeyer <akohlmey@rincewind.chemie.uni-ulm.de>
- # and Nicolas Lichtmaier <nick@debian.org>
- # All known start with: b8 c0 07 8e d8 b8 00 90 8e c0 b9 00 01 29 f6 29
- # Linux kernel boot images (i386 arch) (Wolfram Kleff)
- # URL: https://www.kernel.org/doc/Documentation/x86/boot.txt
- 514 string HdrS Linux kernel
- !:strength + 55
- # often no extension like in linux, vmlinuz, bzimage or memdisk but sometimes
- # Acronis Recovery kernel64.dat and Plop Boot Manager plpbtrom.bin
- # DamnSmallLinux 1.5 damnsmll.lnx
- !:ext /dat/bin/lnx
- >510 leshort 0xAA55 x86 boot executable
- >>518 leshort >0x1ff
- >>>529 byte 0 zImage,
- >>>529 byte 1 bzImage,
- >>>526 lelong >0
- >>>>(526.s+0x200) string >\0 version %s,
- >>498 leshort 1 RO-rootFS,
- >>498 leshort 0 RW-rootFS,
- >>508 leshort >0 root_dev %#X,
- >>502 leshort >0 swap_dev %#X,
- >>504 leshort >0 RAMdisksize %u KB,
- >>506 leshort 0xFFFF Normal VGA
- >>506 leshort 0xFFFE Extended VGA
- >>506 leshort 0xFFFD Prompt for Videomode
- >>506 leshort >0 Video mode %d
- # This also matches new kernels, which were caught above by "HdrS".
- 0 belong 0xb8c0078e Linux kernel
- >0x1e3 string Loading version 1.3.79 or older
- >0x1e9 string Loading from prehistoric times
- # System.map files - Nicolas Lichtmaier <nick@debian.org>
- 8 search/1 \ A\ _text Linux kernel symbol map text
- # LSM entries - Nicolas Lichtmaier <nick@debian.org>
- 0 search/1 Begin3 Linux Software Map entry text
- 0 search/1 Begin4 Linux Software Map entry text (new format)
- # From Matt Zimmerman, enhanced for v3 by Matthew Palmer
- 0 belong 0x4f4f4f4d User-mode Linux COW file
- >4 belong <3 \b, version %d
- >>8 string >\0 \b, backing file %s
- >4 belong >2 \b, version %d
- >>32 string >\0 \b, backing file %s
- ############################################################################
- # Linux kernel versions
- 0 string \xb8\xc0\x07\x8e\xd8\xb8\x00\x90 Linux
- >497 leshort 0 x86 boot sector
- >>514 belong 0x8e of a kernel from the dawn of time!
- >>514 belong 0x908ed8b4 version 0.99-1.1.42
- >>514 belong 0x908ed8b8 for memtest86
- >497 leshort !0 x86 kernel
- >>504 leshort >0 RAMdisksize=%u KB
- >>502 leshort >0 swap=%#X
- >>508 leshort >0 root=%#X
- >>>498 leshort 1 \b-ro
- >>>498 leshort 0 \b-rw
- >>506 leshort 0xFFFF vga=normal
- >>506 leshort 0xFFFE vga=extended
- >>506 leshort 0xFFFD vga=ask
- >>506 leshort >0 vga=%d
- >>514 belong 0x908ed881 version 1.1.43-1.1.45
- >>514 belong 0x15b281cd
- >>>0xa8e belong 0x55AA5a5a version 1.1.46-1.2.13,1.3.0
- >>>0xa99 belong 0x55AA5a5a version 1.3.1,2
- >>>0xaa3 belong 0x55AA5a5a version 1.3.3-1.3.30
- >>>0xaa6 belong 0x55AA5a5a version 1.3.31-1.3.41
- >>>0xb2b belong 0x55AA5a5a version 1.3.42-1.3.45
- >>>0xaf7 belong 0x55AA5a5a version 1.3.46-1.3.72
- >>514 string HdrS
- >>>518 leshort >0x1FF
- >>>>529 byte 0 \b, zImage
- >>>>529 byte 1 \b, bzImage
- >>>>(526.s+0x200) string >\0 \b, version %s
- # Linux boot sector thefts.
- 0 belong 0xb8c0078e Linux
- >0x1e6 belong 0x454c4b53 ELKS Kernel
- >0x1e6 belong !0x454c4b53 style boot sector
- ############################################################################
- # Linux S390 kernel image
- # Created by: Jan Kaluza <jkaluza@redhat.com>
- 8 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
- >0x00010000 search/b/4096 \x00\x0a\x00\x00\x8b\xad\xcc\xcc
- # 64bit
- >>&0 string \xc1\x00\xef\xe3\xf0\x68\x00\x00 Z10 64bit kernel
- >>&0 string \xc1\x00\xef\xc3\x00\x00\x00\x00 Z9-109 64bit kernel
- >>&0 string \xc0\x00\x20\x00\x00\x00\x00\x00 Z990 64bit kernel
- >>&0 string \x00\x00\x00\x00\x00\x00\x00\x00 Z900 64bit kernel
- # 32bit
- >>&0 string \x81\x00\xc8\x80\x00\x00\x00\x00 Z10 32bit kernel
- >>&0 string \x81\x00\xc8\x80\x00\x00\x00\x00 Z9-109 32bit kernel
- >>&0 string \x80\x00\x20\x00\x00\x00\x00\x00 Z990 32bit kernel
- >>&0 string \x80\x00\x00\x00\x00\x00\x00\x00 Z900 32bit kernel
- ############################################################################
- # Linux ARM compressed kernel image
- # From: Kevin Cernekee <cernekee@gmail.com>
- # Update: Joerg Jenderek
- 0x24 lelong 0x016f2818 Linux kernel ARM boot executable zImage
- # There are three possible situations: LE, BE with LE bootloader and pure BE.
- # In order to aid telling these apart a new endian flag was added. In order
- # to support kernels before the flag and BE with LE bootloader was added we'll
- # do a negative check against the BE variant of the flag when we see a LE magic.
- >0x30 belong !0x04030201 (little-endian)
- # raspian "kernel7.img", Vu+ Ultimo4K "kernel_auto.bin"
- !:ext img/bin
- >0x30 belong 0x04030201 (big-endian)
- 0x24 belong 0x016f2818 Linux kernel ARM boot executable zImage (big-endian)
- ############################################################################
- # Linux AARCH64 kernel image
- 0x38 lelong 0x644d5241 Linux kernel ARM64 boot executable Image
- >0x18 lelong ^1 \b, little-endian
- >0x18 lelong &1 \b, big-endian
- >0x18 lelong &2 \b, 4K pages
- >0x18 lelong &4 \b, 16K pages
- >0x18 lelong &6 \b, 32K pages
- ############################################################################
- # Linux 8086 executable
- 0 lelong&0xFF0000FF 0xC30000E9 Linux-Dev86 executable, headerless
- >5 string .
- >>4 string >\0 \b, libc version %s
- 0 lelong&0xFF00FFFF 0x4000301 Linux-8086 executable
- >2 byte&0x01 !0 \b, unmapped zero page
- >2 byte&0x20 0 \b, impure
- >2 byte&0x20 !0
- >>2 byte&0x10 !0 \b, A_EXEC
- >2 byte&0x02 !0 \b, A_PAL
- >2 byte&0x04 !0 \b, A_NSYM
- >2 byte&0x08 !0 \b, A_STAND
- >2 byte&0x40 !0 \b, A_PURE
- >2 byte&0x80 !0 \b, A_TOVLY
- >28 long !0 \b, not stripped
- >37 string .
- >>36 string >\0 \b, libc version %s
- # 0 lelong&0xFF00FFFF 0x10000301 ld86 I80386 executable
- # 0 lelong&0xFF00FFFF 0xB000301 ld86 M68K executable
- # 0 lelong&0xFF00FFFF 0xC000301 ld86 NS16K executable
- # 0 lelong&0xFF00FFFF 0x17000301 ld86 SPARC executable
- # SYSLINUX boot logo files (from 'ppmtolss16' sources)
- # https://www.syslinux.org/wiki/index.php/SYSLINUX#Display_graphic_from_filename:
- # file extension .lss .16
- 0 lelong =0x1413f33d SYSLINUX' LSS16 image data
- # syslinux-4.05/mime/image/x-lss16.xml
- !:mime image/x-lss16
- >4 leshort x \b, width %d
- >6 leshort x \b, height %d
- 0 string OOOM User-Mode-Linux's Copy-On-Write disk image
- >4 belong x version %d
- # SE Linux policy database
- # From: Mike Frysinger <vapier@gentoo.org>
- 0 lelong 0xf97cff8c SE Linux policy
- >16 lelong x v%d
- >20 lelong 1 MLS
- >24 lelong x %d symbols
- >28 lelong x %d ocons
- # Linux Logical Volume Manager (LVM)
- # Emmanuel VARAGNAT <emmanuel.varagnat@guzu.net>
- #
- # System ID, UUID and volume group name are 128 bytes long
- # but they should never be full and initialized with zeros...
- #
- # LVM1
- #
- 0x0 string/b HM\001 LVM1 (Linux Logical Volume Manager), version 1
- >0x12c string/b >\0 , System ID: %s
- 0x0 string/b HM\002 LVM1 (Linux Logical Volume Manager), version 2
- >0x12c string/b >\0 , System ID: %s
- # LVM2
- #
- # It seems that the label header can be in one the four first sector
- # of the disk... (from _find_labeller in lib/label/label.c of LVM2)
- #
- # 0x200 seems to be the common case
- 0 name lvm2
- # display UUID in LVM format + display all 32 bytes (instead of max string length: 31)
- >0x0 string >\x2f \b, UUID: %.6s
- >0x6 string >\x2f \b-%.4s
- >0xa string >\x2f \b-%.4s
- >0xe string >\x2f \b-%.4s
- >0x12 string >\x2f \b-%.4s
- >0x16 string >\x2f \b-%.4s
- >0x1a string >\x2f \b-%.6s
- >0x20 lequad x \b, size: %lld
- # read the offset to add to the start of the header, and the header
- # start in 0x200
- 0x218 string/b LVM2\ 001 LVM2 PV (Linux Logical Volume Manager)
- >&(&-12.l-0x20) use lvm2
- 0x018 string/b LVM2\ 001 LVM2 PV (Linux Logical Volume Manager)
- >&(&-12.l-0x20) use lvm2
- 0x418 string/b LVM2\ 001 LVM2 PV (Linux Logical Volume Manager)
- >&(&-12.l-0x20) use lvm2
- 0x618 string/b LVM2\ 001 LVM2 PV (Linux Logical Volume Manager)
- >&(&-12.l-0x20) use lvm2
- # LVM snapshot
- # from Jason Farrel
- 0 string SnAp LVM Snapshot (CopyOnWrite store)
- >4 lelong !0 - valid,
- >4 lelong 0 - invalid,
- >8 lelong x version %d,
- >12 lelong x chunk_size %d
- # SE Linux policy database
- 0 lelong 0xf97cff8c SE Linux policy
- >16 lelong x v%d
- >20 lelong 1 MLS
- >24 lelong x %d symbols
- >28 lelong x %d ocons
- # Summary: Xen saved domain file
- # Created by: Radek Vokal <rvokal@redhat.com>
- 0 string LinuxGuestRecord Xen saved domain
- >20 search/256 (name
- >>&1 string x (name %s)
- # Type: Xen, the virtual machine monitor
- # From: Radek Vokal <rvokal@redhat.com>
- 0 string LinuxGuestRecord Xen saved domain
- #>2 regex \(name\ [^)]*\) %s
- >20 search/256 (name (name
- >>&1 string x %s...)
- # Systemd journald files
- # See https://www.freedesktop.org/wiki/Software/systemd/journal-files/.
- # From: Zbigniew Jedrzejewski-Szmek <zbyszek@in.waw.pl>
- # check magic
- 0 string LPKSHHRH
- # check that state is one of known values
- >16 ubyte&252 0
- # check that each half of three unique id128s is non-zero
- >>24 ubequad >0
- >>>32 ubequad >0
- >>>>40 ubequad >0
- >>>>>48 ubequad >0
- >>>>>>56 ubequad >0
- >>>>>>>64 ubequad >0 Journal file
- !:mime application/octet-stream
- # provide more info
- >>>>>>>>184 leqdate 0 empty
- >>>>>>>>16 ubyte 0 \b, offline
- >>>>>>>>16 ubyte 1 \b, online
- >>>>>>>>16 ubyte 2 \b, archived
- >>>>>>>>8 ulelong&1 1 \b, sealed
- >>>>>>>>12 ulelong&1 1 \b, compressed
- # BCache backing and cache devices
- # From: Gabriel de Perthuis <g2p.code@gmail.com>
- 0x1008 lequad 8
- >0x1018 string \xc6\x85\x73\xf6\x4e\x1a\x45\xca\x82\x65\xf5\x7f\x48\xba\x6d\x81 BCache
- >>0x1010 ulequad 0 cache device
- >>0x1010 ulequad 1 backing device
- >>0x1010 ulequad 3 cache device
- >>0x1010 ulequad 4 backing device
- >>0x1048 string >0 \b, label "%.32s"
- >>0x1028 ubelong x \b, uuid %08x
- >>0x102c ubeshort x \b-%04x
- >>0x102e ubeshort x \b-%04x
- >>0x1030 ubeshort x \b-%04x
- >>0x1032 ubelong x \b-%08x
- >>0x1036 ubeshort x \b%04x
- >>0x1038 ubelong x \b, set uuid %08x
- >>0x103c ubeshort x \b-%04x
- >>0x103e ubeshort x \b-%04x
- >>0x1040 ubeshort x \b-%04x
- >>0x1042 ubelong x \b-%08x
- >>0x1046 ubeshort x \b%04x
- # Linux device tree:
- # File format description can be found in the Linux kernel sources at
- # Documentation/devicetree/booting-without-of.txt
- # From Christoph Biedl
- 0 belong 0xd00dfeed
- # structure must be within blob, strings are omitted to handle devicetrees > 1M
- >&(8.L) byte x
- >>20 belong >1 Device Tree Blob version %d
- >>>4 belong x \b, size=%d
- >>>20 belong >1
- >>>>28 belong x \b, boot CPU=%d
- >>>20 belong >2
- >>>>32 belong x \b, string block size=%d
- >>>20 belong >16
- >>>>36 belong x \b, DT structure block size=%d
- # glibc locale archive as defined in glibc locale/locarchive.h
- 0 lelong 0xde020109 locale archive
- >24 lelong x %d strings
- # Linux Software RAID (mdadm)
- # Russell Coker <russell@coker.com.au>
- 0 name linuxraid
- >16 belong x UUID=%8x:
- >20 belong x \b%8x:
- >24 belong x \b%8x:
- >28 belong x \b%8x
- >32 string x name=%s
- >72 lelong x level=%d
- >92 lelong x disks=%d
- 4096 lelong 0xa92b4efc Linux Software RAID
- >4100 lelong x version 1.2 (%d)
- >4096 use linuxraid
- 0 lelong 0xa92b4efc Linux Software RAID
- >4 lelong x version 1.1 (%d)
- >0 use linuxraid
- # Summary: Database file for mlocate
- # Description: A database file as used by mlocate, a fast implementation
- # of locate/updatedb. It uses merging to reuse the existing
- # database and avoid rereading most of the filesystem. It's
- # the default version of locate on Arch Linux (and others).
- # File path: /var/lib/mlocate/mlocate.db by default (but configurable)
- # Site: https://fedorahosted.org/mlocate/
- # Format docs: https://linux.die.net/man/5/mlocate.db
- # Type: mlocate database file
- # URL: https://fedorahosted.org/mlocate/
- # From: Wander Nauta <info@wandernauta.nl>
- 0 string \0mlocate mlocate database
- >12 byte x \b, version %d
- >13 byte 1 \b, require visibility
- >16 string x \b, root %s
- # Dump files for iproute2 tool. Generated by the "ip r|a save" command. URL:
- # https://www.linuxfoundation.org/collaborate/workgroups/networking/iproute2
- # From: Pavel Emelyanov <xemul@parallels.com>
- 0 lelong 0x45311224 iproute2 routes dump
- 0 lelong 0x47361222 iproute2 addresses dump
- # Image and service files for CRIU tool.
- # URL: https://criu.org
- # From: Pavel Emelyanov <xemul@parallels.com>
- 0 lelong 0x54564319 CRIU image file v1.1
- 0 lelong 0x55105940 CRIU service file
- 0 lelong 0x58313116 CRIU inventory
- # Kdump compressed dump files
- # https://sourceforge.net/p/makedumpfile/code/ci/master/tree/IMPLEMENTATION
- 0 string KDUMP Kdump compressed dump
- >8 long x v%d
- >12 string >\0 \b, system %s
- >77 string >\0 \b, node %s
- >142 string >\0 \b, release %s
- >207 string >\0 \b, version %s
- >272 string >\0 \b, machine %s
- >337 string >\0 \b, domain %s
- # Device Tree files
- 0 search/1024 /dts-v1/ Device Tree File (v1)
- # beat c code
- !:strength +14
- # e2fsck undo file
- # David Gilman <davidgilman1@gmail.com>
- 0 string E2UNDO02 e2fsck undo file, version 2
- >44 lelong x \b, undo file is
- >>44 lelong&1 0 not finished
- >>44 lelong&1 1 finished
- >48 lelong x \b, undo file features:
- >>48 lelong&1 0 lacks filesystem offset
- >>48 lelong&1 1 has filesystem offset
- >>>64 lequad x at %#llx
- # ansible vault (does not really belong here)
- 0 string $ANSIBLE_VAULT; Ansible Vault
- >&0 regex [0-9]+\\.[0-9]+ \b, version %s
- >>&0 string ;
- >>>&0 regex [A-Z0-9]+ \b, encryption %s
- # From: Joerg Jenderek
- # URL: https://www.gnu.org/software/grub
- # Reference: https://ftp.gnu.org/gnu/grub/grub-2.06.tar.gz
- # grub-2.06/include/grub/keyboard_layouts.h
- # grub-2.06/grub-core/commands/keylayouts.c
- # GRUB_KEYBOARD_LAYOUTS_FILEMAGIC
- 0 string GRUBLAYO GRUB Keyboard
- !:mime application/x-grub-keyboard
- !:ext gkb
- # GRUB_KEYBOARD_LAYOUTS_VERSION like: 10
- >8 ulelong !10 \b, version %u
- # 4 grub_uint32_t grub_keyboard_layout[160]
- # for normal french keyboard this is letter a
- >92 ubyte !0x71
- >>92 ubyte >0x40 \b, english q is %c
- #>732 ubyte x \b, english Q is %c
- # for normal german keyboard this is letter z
- >124 ubyte !0x79
- >>124 ubyte >0x40 \b, english y is %c
- #>764 ubyte x \b, english Y is %c
|