Skip to content
Loading...
Courses Analytical

Reverse Engineering

Systematic binary analysis from architecture fundamentals to firmware RE. x86/x64, ARM, Ghidra, IDA, protocol reverse engineering, and anti-RE technique bypasses.

This course includes:
  • 14 modules, 120 lessons
  • 27 hands-on labs
  • 14 quizzes
  • Lifetime course access
  • Certificate of completion
  • One certification attempt included
  • Certification is lifetime - never expires
  • 14-day refund guarantee*
* See conditions
This course prepares you to:
TREV - Talence Certified Reverse Engineer 48-hour practical exam, lifetime validity
Learn more about our certifications
Reverse Engineering
$2,199 One-time payment
Enroll Already have an account?
Next start: October 10, 2026
Advanced
14 modules
120 lessons
27 labs

About This Course

The Reverse Engineering course is designed to provide participants with the skills and knowledge necessary to dissect and analyze software and systems to uncover hidden functionalities and potential vulnerabilities. This course is particularly valuable for those in cybersecurity, software development, and digital forensics. Participants will explore various tools and techniques used in reverse engineering, including static and dynamic analysis, disassembly, and decompilation. The course emphasizes hands-on learning, with labs and exercises that simulate real-world scenarios to ensure that students can apply what they learn in practical settings. This course is ideal for intermediate-level professionals seeking to deepen their understanding of how software and systems operate at a fundamental level. By the end of the course, students will be able to analyze complex systems, identify weaknesses, and contribute to the development of more secure software solutions.

What You'll Learn

Analyze compiled binaries across x86, x64, and ARM architectures
Master Ghidra and IDA Pro for static and dynamic analysis
Reverse engineer network protocols and file formats
Defeat anti-reverse-engineering protections and obfuscation
Analyze firmware and embedded systems
Reconstruct C/C++ data structures and algorithms from assembly

Course Curriculum

This is a preview of the course content. Register to access all lessons.
Module 1 - Reverse Engineering Fundamentals
9 lessons
The Discipline of Reverse Engineering Lesson
Legal and Ethical Framework Lesson
RE Methodology Lesson
Tool Landscape Lesson
The CTF Pipeline Lesson
Practical Exercises and Challenges Hands-On
Key Takeaways Lesson
Quiz Assessment
Lab Hands-On
Module 2 - CPU Architecture Deep Dive
10 lessons
x86 Architecture Lesson
x64 Extensions Lesson
Instruction Set Mastery Lesson
The Stack Lesson
Compiler Output Recognition Lesson
ARM Architecture Lesson
Practical Exercises and Challenges Hands-On
Key Takeaways Lesson
Quiz Assessment
Lab Hands-On
Module 3 - Static Analysis Mastery
9 lessons
Binary Loading and Initial Analysis Lesson
The Disassembly View Lesson
The Decompiler Lesson
Function Analysis Workflow Lesson
Cross-References and Data Flow Lesson
Practical Exercises and Challenges Hands-On
Key Takeaways Lesson
Quiz Assessment
Lab Hands-On
Module 4 - Dynamic Analysis And Debugging
9 lessons
x64dbg Mastery Lesson
GDB with pwndbg/GEF Lesson
Breakpoint Strategy Lesson
Tracing and Logging Lesson
Anti-Debug Awareness Lesson
Practical Exercises and Challenges Hands-On
Key Takeaways Lesson
Quiz Assessment
Lab Hands-On
Module 5 - C and C++ Pattern Recognition
9 lessons
Variables and Data Types Lesson
Control Flow Structures Lesson
Function Patterns Lesson
Struct and Class Layout Lesson
C++ Specifics Lesson
Practical Exercises and Challenges Hands-On
Key Takeaways Lesson
Quiz Assessment
Lab Hands-On
Module 6 - Binary Protections Unpacking And Diffing
10 lessons
Packers and Protectors Lesson
Manual Unpacking Lesson
Virtualization-Based Obfuscation Lesson
Self-Modifying and Multi-Layer Code Lesson
Import Obfuscation Lesson
Binary Diffing Lesson
Practical Exercises and Challenges Hands-On
Key Takeaways Lesson
Quiz Assessment
Lab Hands-On
Module 7 - Windows Internals For RE
9 lessons
PE Format Deep Dive Lesson
Windows API Patterns Lesson
COM and .NET Lesson
Windows Driver Analysis Lesson
Windows Services Lesson
Practical Exercises and Challenges Hands-On
Key Takeaways Lesson
Quiz Assessment
Lab Hands-On
Module 8 - Linux And Cross Platform RE
9 lessons
ELF Format Deep Dive Lesson
Linux System Call Patterns Lesson
Shared Library Analysis Lesson
Go Binary RE Lesson
Rust Binary RE Lesson
Practical Exercises and Challenges Hands-On
Key Takeaways Lesson
Quiz Assessment
Lab Hands-On
Module 9 - Mobile And WebAssembly RE
10 lessons
Android Binary RE Lesson
Android Runtime Analysis Lesson
iOS Binary RE Lesson
iOS Analysis Tools Lesson
WebAssembly RE Lesson
WebAssembly Patterns Lesson
Practical Exercises and Challenges Hands-On
Key Takeaways Lesson
Quiz Assessment
Lab Hands-On
Module 10 - Protocol And File Format RE
8 lessons
Network Protocol RE Lesson
File Format Analysis Lesson
Serialization Formats Lesson
Cryptographic Analysis Lesson
Practical Exercises and Challenges Hands-On
Key Takeaways Lesson
Quiz Assessment
Lab Hands-On
Module 11 - Firmware And Embedded RE
9 lessons
Firmware Extraction Lesson
Firmware Analysis Lesson
ARM RE in Practice Lesson
MIPS and Other Architectures Lesson
IoT Device RE Workflow Lesson
Practical Exercises and Challenges Hands-On
Key Takeaways Lesson
Quiz Assessment
Lab Hands-On
Module 12 - Automation And Advanced Topics
9 lessons
Ghidra Scripting Lesson
IDAPython Lesson
Symbolic Execution Lesson
Emulation for RE Lesson
Building RE Tooling Lesson
Practical Exercises and Challenges Hands-On
Key Takeaways Lesson
Quiz Assessment
Lab Hands-On
Capstone Project
3 lessons
The Target Project
Deliverables Project
Assessment Criteria Project
Certification Preparation
7 lessons
Exam Overview Lesson
Domains and Weightings Lesson
Exam Environment and Rules Lesson
Preparation Strategy Lesson
Registration and Logistics Lesson
After Certification Lesson
Career Leverage Lesson