linux 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. #------------------------------------------------------------------------------
  2. # linux: file(1) magic for Linux files
  3. #
  4. # Values for Linux/i386 binaries, from Daniel Quinlan <quinlan@yggdrasil.com>
  5. # The following basic Linux magic is useful for reference, but using
  6. # "long" magic is a better practice in order to avoid collisions.
  7. #
  8. # 2 leshort 100 Linux/i386
  9. # >0 leshort 0407 impure executable (OMAGIC)
  10. # >0 leshort 0410 pure executable (NMAGIC)
  11. # >0 leshort 0413 demand-paged executable (ZMAGIC)
  12. # >0 leshort 0314 demand-paged executable (QMAGIC)
  13. #
  14. 0 lelong 0x00640107 Linux/i386 impure executable (OMAGIC)
  15. >16 lelong 0 \b, stripped
  16. 0 lelong 0x00640108 Linux/i386 pure executable (NMAGIC)
  17. >16 lelong 0 \b, stripped
  18. 0 lelong 0x0064010b Linux/i386 demand-paged executable (ZMAGIC)
  19. >16 lelong 0 \b, stripped
  20. 0 lelong 0x006400cc Linux/i386 demand-paged executable (QMAGIC)
  21. >16 lelong 0 \b, stripped
  22. #
  23. 0 string \007\001\000 Linux/i386 object file
  24. >20 lelong >0x1020 \b, DLL library
  25. # Linux-8086 stuff:
  26. 0 string \01\03\020\04 Linux-8086 impure executable
  27. >28 long !0 not stripped
  28. 0 string \01\03\040\04 Linux-8086 executable
  29. >28 long !0 not stripped
  30. #
  31. 0 string \243\206\001\0 Linux-8086 object file
  32. #
  33. 0 string \01\03\020\20 Minix-386 impure executable
  34. >28 long !0 not stripped
  35. 0 string \01\03\040\20 Minix-386 executable
  36. >28 long !0 not stripped
  37. # core dump file, from Bill Reynolds <bill@goshawk.lanl.gov>
  38. 216 lelong 0421 Linux/i386 core file
  39. >220 string >\0 of '%s'
  40. >200 lelong >0 (signal %d)
  41. #
  42. # LILO boot/chain loaders, from Daniel Quinlan <quinlan@yggdrasil.com>
  43. # this can be overridden by the DOS executable (COM) entry
  44. 2 string LILO Linux/i386 LILO boot/chain loader
  45. #
  46. # Debian Packages, from Peter Tobias <tobias@server.et-inf.fho-emden.de>
  47. 0 string 0.9
  48. >8 byte 0x0a old Debian Binary Package
  49. >>3 byte >0 \b, created by dpkg 0.9%c
  50. >>4 byte >0 pl%c
  51. # PSF fonts, from H. Peter Anvin <hpa@yggdrasil.com>
  52. 0 leshort 0x0436 Linux/i386 PC Screen Font data,
  53. >2 byte 0 256 characters, no directory,
  54. >2 byte 1 512 characters, no directory,
  55. >2 byte 2 256 characters, Unicode directory,
  56. >2 byte 3 512 characters, Unicode directory,
  57. >3 byte >0 8x%d
  58. # Linux swap file, from Daniel Quinlan <quinlan@yggdrasil.com>
  59. 4086 string SWAP-SPACE Linux/i386 swap file
  60. # ECOFF magic for OSF/1 and Linux (only tested under Linux though)
  61. #
  62. # from Erik Troan (ewt@redhat.com) examining od dumps, so this
  63. # could be wrong
  64. # updated by David Mosberger (davidm@azstarnet.com) based on
  65. # GNU BFD and MIPS info found below.
  66. #
  67. 0 leshort 0x0183 ECOFF alpha
  68. >24 leshort 0407 executable
  69. >24 leshort 0410 pure
  70. >24 leshort 0413 demand paged
  71. >8 long >0 not stripped
  72. >8 long 0 stripped
  73. >23 leshort >0 - version %ld.
  74. #
  75. # Linux kernel boot images, from Albert Cahalan <acahalan@cs.uml.edu>
  76. # and others such as Axel Kohlmeyer <akohlmey@rincewind.chemie.uni-ulm.de>
  77. # and Nicolás Lichtmaier <nick@debian.org>
  78. # All known start with: b8 c0 07 8e d8 b8 00 90 8e c0 b9 00 01 29 f6 29
  79. 514 string HdrS Linux kernel
  80. >518 leshort >0
  81. >>529 byte 0 zImage data,
  82. >>529 byte 1 bzImage data,
  83. >0x048c byte 0x31
  84. >>0x048c string x version %s
  85. >0x0493 byte 0x31
  86. >>0x0493 string x version %s
  87. >0x048c byte 0x32
  88. >>0x048c string x version %s
  89. >0x0493 byte 0x32
  90. >>0x0493 string x version %s
  91. >0x04df byte 0x32
  92. >>0x04df string x version %s
  93. >0x04fb byte 0x32
  94. >>0x04fb string x version %s
  95. # This also matches new kernels, which were caught above by "HdrS".
  96. 0 belong 0xb8c0078e Linux kernel
  97. >0x1e3 string Loading version 1.3.79 or older
  98. >0x1e9 string Loading from prehistoric times
  99. # LSM entries - Nicolás Lichtmaier <nick@feedback.net.ar>
  100. 0 string Begin3 Linux Software Map entry text