ELF¶
Executable and Linkable Format
Section headers¶
- Text segments:
- .text: Program code
- .rodata: Read only data
- .hash: Symbol hash table
- .dynsym: Shared object symbol data
- .dynstr: Shared object symbol name
- .plt: Procedure linkage table
- .rel.got: GOT relocation data
- Data segments:
- .data: Global initialized variables
- .dynamic: Dynamic linking structures and objects
- .got.plt: Global offset table
Links¶
- https://github.com/elfmaster
- https://en.wikipedia.org/wiki/Executable_and_Linkable_Format
- https://github.com/torvalds/linux/blob/master/include/uapi/linux/elf.h
- http://man7.org/linux/man-pages/man5/elf.5.html
- https://www.youtube.com/watch?v=t09LFtfy4JU&list=PLUFkSN0XLZ-n_Na6jwqopTt1Ki57vMIc3&index=36
- https://www.amazon.com/Learning-Binary-Analysis-elfmaster-ONeill-ebook/dp/B01891X7V0
- https://www.youtube.com/watch?v=pCjZSRG3NKE