The ELF File Format is the standard file format for executables in Linux. This repo contains some entry level docs into the ELF File Format.
- Elf Anatomy
- Linking/Loading
- Elf Header
- Elf Section Header Table
- Elf Program Header Table
- Elf Sections
- Elf Segments
- Elf Symbols
- Relocations
- Dynamic
- Imports/Exports
- Core Dumps
- Object Files
- Shared Libraries
- Executables
- Binary Mitigations
- Stack Space
Here is a list of sources used while making this:
https://en.wikipedia.org/wiki/Executable_and_Linkable_Format#Program_header
https://refspecs.linuxbase.org/elf/gabi4+/ch5.pheader.html
https://docs.oracle.com/cd/E19683-01/816-1386/chapter7-1/index
https://docs.oracle.com/cd/E19683-01/816-1386/chapter6-79797/index.html
https://docs.oracle.com/cd/E19683-01/816-1386/chapter6-79797/index.html
http://blog.k3170makan.com/2018/10/introduction-to-elf-format-part-vi_18.html
https://blogs.oracle.com/solaris/post/inside-elf-symbol-tables
https://intezer.com/blog/malware-analysis/executable-linkable-format-101-part-2-symbols/
https://refspecs.linuxfoundation.org/LSB_3.0.0/LSB-Core-generic/LSB-Core-generic/ehframechpt.html
https://refspecs.linuxbase.org/elf/gabi4+/ch4.reloc.html
http://www.m4b.io/elf/export/binary/analysis/2015/05/25/what-is-an-elf-export.html