What an executable file is, how the toolchain builds one, and how the operating system loads it into memory.
Learning Objectives
STUDY HALL MODULE
Look inside compiled programs. You follow one small C program from source to a finished executable, read the PE format that Windows uses and the ELF format that Linux uses, and learn enough x86-64 assembly to trace a function and recover its logic from the machine code alone. A foundation for malware analysis and reverse engineering.
What an executable file is, how the toolchain builds one, and how the operating system loads it into memory.
Learning Objectives
Learning objectives
In this topic
How Windows executables are laid out, and what their headers, sections and imports reveal.
Learning Objectives
Learning objectives
In this topic
How Linux executables are laid out, how they are loaded, and how they call shared libraries.
Learning Objectives
Learning objectives
In this topic
Enough x86-64 assembly to follow a function, a full worked example that recovers a program's logic from its machine code, and a hands-on lab on two unknown executables.
Learning Objectives
Learning objectives
In this topic
Subscribe to study this module
Study Hall modules come with a subscription. Subscribe to work through every topic at your own pace, with quizzes and hands-on labs along the way.
Subscribe to accessAlready subscribed? Log in
Cookie Preferences
We respect your right to privacy. You can choose not to allow some types of cookies. Your cookie preferences will apply across our website.
These are required cookies for the site to function.
These cookies help us improve the site by tracking which pages are most popular and how visitors move around the site.
These cookies are used to improve your advertisement experience across our website, we have disabled these by default