class Rex::ElfParsey::ElfBase
Constants
- EI_CLASS
- EI_DATA
- EI_MAG0
e_ident[] Identification indexes
- EI_MAG1
- EI_MAG2
- EI_MAG3
- EI_NIDENT
- EI_PAD
- EI_VERSION
- ELF32_EHDR_LSB
- ELF32_EHDR_MSB
- ELF32_PHDR_LSB
- ELF32_PHDR_MSB
- ELFCLASS32
- ELFCLASS64
- ELFCLASSNONE
EI_CLASS
Identifies the file’s class, or capacity- ELFDATA2LSB
- ELFDATA2MSB
- ELFDATANONE
EI_DATA
Specifies the data encoding of the processor-specific data in the object file. The following encodings are currently defined.- ELFMAG
- ELFMAG0
EI_MAG0
toEI_MAG3
A file’s first 4 bytes hold a “magic number”, identifying the file as an ELF object file.- ELFMAG1
- ELFMAG2
- ELFMAG3
- ELF_HEADER_SIZE
ELF Header
- EM_386
- EM_68K
- EM_860
- EM_88K
- EM_M32
ET_NONE
= 0 # No machine- EM_MIPS
- EM_MIPS_RS4_BE
- EM_SPARC
- ET_CORE
- ET_DYN
- ET_EXEC
- ET_HIPROC
- ET_LOPROC
- ET_NONE
e_type This member identifies the object file type
- ET_REL
- EV_CURRENT
- EV_NONE
e_version This member identifies the object file version
- PROGRAM_HEADER_SIZE
Program Header
- PT_DYNAMIC
- PT_HIPROC
- PT_INTERP
- PT_LOAD
- PT_LOPROC
- PT_NOTE
- PT_NULL
Segment Types
- PT_PHDR
- PT_SHLIB