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*
This course prepares you to:
TREV - Talence Certified Reverse Engineer 48-hour practical exam, lifetime validity
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
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
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
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
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
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
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
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
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
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
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
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
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
The Target Project
Deliverables Project
Assessment Criteria Project
Certification Preparation
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
Certification Roadmap
Every course leads to its own certification. All are independent - start anywhere, build your path.
TSEC
Security Fundamentals
Foundation
TPEN
Certified Pentester
Offensive
TRED
Red Team Operator
Offensive
TDEF
Certified Defender
Defensive
TFOR
Forensic Analyst
Defensive
TMAL
Malware Analyst
Analytical
TAMI
Advanced Malware Intelligence
Analytical
TCTI
Threat Intelligence Analyst
Analytical
TREV
Reverse Engineer
Analytical