Awesome Reverse Engineering & Malware Analysis
A map of reverse engineering and malware analysis that's actually been read. Every link was opened and
checked before it went in, and it gets pulled the moment it rots - no dead pages, no one-word notes, no
"great resource!" filler. unpacked covers all of it: static and dynamic analysis, unpacking, exploit
development, fuzzing, firmware, mobile, OS internals, DFIR, and threat intelligence, plus the researcher
blogs and one-off writeups the big lists skip.
Every entry says what it is and who it's for. Tags mark the level (intro working deep), the
type (tool blog writeup course video paper book), and anything to know before you click
(paid signup archived, or a language code like zh ru when it isn't in English).
Start here
New here? Don't read top to bottom. Pick a track - each is an ordered path from nothing to competent,
built from entries in the sections below. Tracks land as their sections do.
- Windows malware analysis - setup and safe handling -> triage -> static -> dynamic -> unpacking -> config extraction.
- Linux / ELF reversing - ELF internals -> tooling -> static and dynamic analysis -> real samples.
- Exploit development - memory bugs -> stack and heap -> modern mitigations and bypasses.
- Firmware & embedded - extraction -> architectures -> emulation -> hardware.
- Mobile - Android and iOS app internals, instrumentation, and unpacking.
- Anti-analysis - obfuscation, packers, anti-debug, anti-VM, and how to beat them.
The map
The full taxonomy. Researcher blogs and standout writeups aren't a separate page - each is
embedded in the section it belongs to, so the niche shows up in context.
- Foundations - assembly, CPU architectures (x86-64, ARM), calling conventions, executable formats (PE, ELF, Mach-O)
- Reverse engineering - static and dynamic analysis; IDA, Ghidra, Binary Ninja, radare2, x64dbg; decompilers, debuggers, frameworks
- Malware analysis - triage, static, dynamic, sandboxing, unpacking, config extraction, YARA, C2, family tracking
- Malware development - injection, evasion, and reading real source (study/lab)
- Exploit development - memory corruption, stack and heap, browsers, kernel, mitigation bypasses
- Fuzzing - coverage-guided (AFL++, libFuzzer), harnessing, corpus, research
- Firmware & embedded - extraction, emulation, architectures, hardware attacks
- Mobile - Android, iOS
- OS internals - Windows, Linux, macOS, kernel
- Anti-analysis - obfuscation, packing, anti-debug, anti-VM
- Living off the land - the LOLBAS/GTFOBins family: abusing what's already installed
- DFIR - memory forensics, disk, timelines, incident response
- Threat intelligence - reporting, feeds, tracking
Communities
Where reversers actually post first. Some aren't in English. Worth it anyway.
- Kanxue (看雪) - the largest Chinese RE community; deep threads on packers, VMProtect, and Windows internals.
zh
- 52pojie (吾爱破解) - a huge Chinese cracking and RE forum, thick with tools and tutorials.
zh
- Tuts 4 You - the long-running unpacking and RE forum, and a classic crackme/tutorial archive.
- 0x00sec - a forum for malware development, RE, and exploitation, with in-depth member writeups.
- back.engineering - the group behind VMProtect devirtualization research (VTIL).
- r/ReverseEngineering - the main RE subreddit; new research and writeups surface here first.
- r/Malware - malware analysis discussion and questions.
Why another one
The old lists taught a lot of us, and some still hold up. Most have just rotted - dead links, one-word
notes, nothing a beginner can follow, no commit in years. This one keeps what they got right and fixes
the rest, and it doesn't go stale.
Contributing
Found something dead, wrong, or missing? Open an issue or a PR.
License
CC0 1.0. Public domain. Take it.