u/mttdin r/ReverseEngineering • Recommends
In-depth: ELF - The Extensible & Linkable Format
229K subscribers • 13 videos on Hallway
Intermediate. Assumes working knowledge.
250K views6 years ago1 recommendation
Systems programmingSecurityOperating systemsCompilers and interpretersReverse engineering
An exploration of the Executable and Linkable Format (ELF) at the byte level, explaining segments, sections, and how programs load.
ELF files are everywhere: From your PS4, to the Wii, to any Linux device out there. In this video we explore the Extensible & Linkable Format, and understand how it works - on the byte level! Errata: - At the beginning I say extensible while displaying executable and linkable file format - Extensible is the old name, nowadays ist called Executable. Must’ve gotten confused :) Further reading: - The ELF specification: refspecs.linuxfoundation.org/elf/elf.pdf - elf.h from the Linux kernel: elixir.bootlin.com/linux/latest/source/include/uapi/linux/el… - How programs get run: lwn.net/Articles/631631/ - TLS: docs.oracle.com/cd/E19120-01/open.solaris/819-0690/chapter8-… - Relocation: refspecs.linuxbase.org/elf/gabi4+/ch4.reloc.html - sstrip: github.com/BR903/ELFkickers/ Timestamps: Intro segment and section differentiation ELF structure ELF header data structure Program header data structure Section header data structureWhat people say. Recommended as an exceptionally clear and detailed explanation of the ELF file format.
u/mttdin r/ReverseEngineering • Recommends
u/GrossInsightfulnessin r/C_Programming • Mentions
On “Should I learn C instead of C++ if 'exe' file sizes are important to me? Scared by the 3MB "Hello World.exe" file size made by C++ :(”