Reverse Engineering
Reverse engineering is the process of inferring the behavior of software binaries when source code is unavailable. These tools can be used to understand malware, to bypass licensing mechanisms, and to extract hidden information from software.
Tools
- IDA Freeware a hex editor and reverse engineering tool
- Ghidra - a free and open source reverse engineering tool developed by the NSA
- x64dbg: a free and open-source debugging software available on Windows-based systems
- Radare2: a free reverse-engineering framework for Linux, Windows, or macOS
- OllyDbg
Tutorials
- Beginners.re a free book
- Radare2 book
- Radare2 tutorial (10 parts)
- Radare2 tutorial (8 short parts)
- Radare2 tutorial (6 parts)
- Reverse engineering with Ghidra (John Hammond)
- Reverse engineering a registration key algorithm
- Reverse engineering ransomware
Vulnerabilities
- Use-after-rree
- Buffer overflow