In this 2 week intensive zero-to-hero course, students walk through the basic theory and practice of Reverse Engineering. We’ll look at OS Design, assembly, object file formats, and program analysis techniques. Students will use a variety of tools including volatility, pwntools, and Ghidra.
TRAINING OUTCOMES
• Demonstrate understanding of Operating Systems
• Demonstrate understanding of x86 32-bit and 64-bit assembly code
• Demonstrate understanding of ELF binary rewriting and program patching
• Demonstrate understanding of manual and automated program analysis
Format: Lectures and Labs
Lectures: 5.30pm - 6.30pm
Open Office hours: 6.30-9.30pm
Monday-Thursday for 2 weeks
Prerequisites:
Students taking Reverse Engineering should have an intermediate programming background. They should have hands on experience in:
• C Coding Experience
• Linux
• Simple Python Scripts