HACKE-RC/awesome-reversing

A collection of resources to learn Reverse Engineering from start!

1,526

48 commits

updated Mar 18, 2025

See the code

README

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

HACKE-RC/awesome-reversing

A collection of resources to learn Reverse Engineering from start!

1,526

48 commits

updated Mar 18, 2025

See the code

README

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

Significant stargazers

Alex Langford

47 followers · starred Jan 2024

Chaoshuai Lyu

128 followers · starred Jan 2024

PlayDay

75 followers · starred Dec 2023

euxaristia

81 followers · starred Aug 2026