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