/awesome-reversing

A collection of resources to learn Reverse Engineering from start!

Reverse Engineering Resources ⚡

Highest quality resources to learn Reverse Engineering from start to end!

Roadmap

Table of contents

Assembly

My personal favourite assembly resource is the Chapter 3 in the Computer Systems: A Programmer's Perspective book, but if you're not into books, you can check the following resources:

Linux specific

Windows specific

Miscellaneous

Assembly Projects

After learning assembly, you can try some projects like making a bootloader or a whole simple Operating System. I have wrote a blog on this topic, here.

Operating System Internals

If you want to read books to learn OS then you can go in this order:

  1. The Elements of Computer Science (TECS) & Nand2Tetris (Lectures)
  2. Computer Systems: A Programmer's Perspective & Lectures
  3. Operating Systems: Three Easy Pieces & Lectures

If you are not into books, you can check the following resources:

Getting started

Getting your hands dirty

Deobfuscation

Anti-debug and Anti-analysis

Anti-analysis

C++ Reversing

Windows Research

If you want to get into Windows Research, then you need to learn Windows Internals.

Great blogs on Windows Internals

Others

Symbolic Execution