Reverse engineering and binary analysis training
Learn to understand how a program works inside, read its instructions and analyse its behaviour. Through demonstrations and hands-on exercises, master the basics of assembly and the essential methods of static and dynamic analysis.
OFD-110 · Foundation · 1 day · 10 participants max. · Demos + hands-on analysis
Why train in reverse engineering?
When a program is unknown, poorly documented or potentially malicious, its source code is often unavailable. Reverse engineering then makes it possible to understand how it works, identify its key behaviours and extract the information needed for an in-depth technical analysis.
This course offers a structured introduction to reverse engineering and binary analysis. You will discover how a program is compiled, how an executable is organised and how the processor executes instructions, laying solid foundations in CPU architecture and Intel assembly.
Through focused input, live demonstrations and hands-on exercises, you will get to grips with the main disassembly and debugging tools. You will develop a clear analysis method to explore a binary, follow its execution and gradually interpret its behaviour.
On the programme
- PE · ELF · Mach-O
- Static analysis
- Dynamic analysis
- IDA · Ghidra · GDB · radare2
What you will be able to put into practice
By the end of the course, you will be able to:
- Understand
how a program becomes an executable by analysing the compilation stages and the structure of the main formats, PE, ELF and Mach-O.
- Read
and interpret the basics of Intel assembly, understanding registers, memory, the stack and how 32- and 64-bit architectures work.
- Analyse
the behaviour of an unknown program by combining static study of the binary with dynamic observation of its execution.
- Use
the essential reverse engineering tools, including IDA Free, Ghidra, GDB and radare2, to disassemble, debug and explore an executable.
- Apply
a structured analysis method to identify the important functions, follow execution flows and extract the key information from a binary.
The format in practice
Duration
1 day
Group size
10 max.
10 participants max. per trainer
Format
- Focused input
- Live demonstrations
- Static and dynamic analysis workshops
Prerequisites
- Windows or Linux basics
- Notions of C/C++
- No prior knowledge of assembly required
Certification
Certification awarded for at least 2/3 correct answers
Each participant receives this digital badge in their name, level 1 of 3 in the Offensive & defensive series.
Assessment
- Theory questions and hands-on analysis of an unknown program
Who it is for
- Cybersecurity engineers and analysts
- Pentesters
- Developers
- Technical auditors
Methods
- Guided progression
- Live demonstrations
- Hands-on work
- Dedicated virtual machines
Materials
- Practical sheets
- Cheat sheets
- Preconfigured VMs
- Exercise binaries
- Python scripts
- Access for 30 days
Practice
- Reverse engineering
- Binary analysis
- Hands-on approach
Other courses you may be interested in
Build solid foundations in reverse engineering
Let's design a course around your teams' level, the environments they use and the skills you want to develop in binary analysis and reverse engineering.