gitmyhub

awesome-reversing

★ 4.5k updated 2y ago

A curated list of awesome reversing resources

A curated index of books, courses, tools, and practice platforms for learning reverse engineering, the skill of figuring out how compiled programs work without access to their source code.

setup: easycomplexity 1/5

This repository is a curated list of resources for people learning or practicing reverse engineering. Reverse engineering, in the software context, means taking a compiled program (one where the human-readable source code is not available) and figuring out how it works by analyzing the machine code or binary file. This is used in security research, malware analysis, and software compatibility work.

The list is organized into categories, each pointing to external resources. These categories include books on topics like malware analysis, memory forensics, and exploit development; online courses and video tutorials; YouTube channels focused on binary analysis and malware; and practice platforms where you can work through reverse engineering challenges.

On the tooling side, the list covers: hex editors for inspecting raw binary files; tools for analyzing binary file formats; disassemblers and decompilers (programs that convert machine code back into readable form, including well-known tools like Ghidra, IDA Pro, and Radare); dynamic analysis tools for watching a program's behavior while it runs; debugging tools; and specialized tools for Android app analysis and document analysis.

There are also sections on YARA, a pattern-matching tool used to identify malware, and on scripting resources for automating analysis tasks.

The repository contains no original content of its own beyond the list structure. It is a reference index pointing outward to books, websites, courses, and tool projects maintained elsewhere. There is no installation or usage section because the repository itself is just a collection of links.

Where it fits