RESP - Reverse Engineering for Security Professionals
Module 1 - Reversing Fundamentals
What Is Reverse Engineering?
Security-Related Reversing
The Reversing Process
Practical Labs
Module 2 - x86 Architecture
Data Types and Registers
Arithmetic Operations
Functions, Conditionals
Practical Labs
Module 3 -x64 Architecture
Data Types and Registers
Arithmetic Operations
Functions, Conditionals
Practical Labs
Module 4 - ARM Architecture
Data Types and Registers
Arithmetic Operations
Functions, Conditionals
Practical Labs
Module 5 - Windows Internals
The Windows Fundamentals
System Mechanisms
Processess, Threads, and Jobs
I/O System
Module 6 -OSX and Linux Internals
Process Management
Kernel Architecture
System Calls
Binary Formats
Module 7 - IDA Pro
The IDA pro interface
Analysing Functions
Extending IDA with Plug-ins
Practical Labs
Module 8 - Radare2
Introduction to Radare
Basic Commands
Disassembling
Scripting and Plugins
Module 9 - Security-Related Reveresing
Reversing Malicious Software
Anti-Reversing Techniques
Practical Labs
Module 10 - Practical RE
Reversing Challenges walkthrough
Practical Reversing Challenges