Reverse-Engineering is a comprehensive tutorial that teaches reverse engineering across multiple processor architectures including x86, x64, 32-bit and 64-bit ARM, 8-bit AVR, and 32-bit RISC-V.
The tutorial addresses the need for hands-on reverse engineering education by providing structured lessons covering assembly language and low-level system analysis. It combines theoretical instruction with practical challenges, including capture-the-flag exercises that range from basic assembly to Windows kernel debugging and embedded firmware hacking. The material progresses through increasingly complex topics, from fundamental architecture concepts to specialized domains like Windows process internals and embedded systems on microcontrollers.
This resource suits anyone building cybersecurity skills, from beginners learning assembly fundamentals to practitioners tackling malware analysis or embedded device security. The breadth of covered architectures makes it valuable for those working across different platforms—whether analyzing x86 binaries on traditional systems, ARM code on mobile or IoT devices, or AVR firmware on embedded hardware. The inclusion of practical CTF challenges and real-world hacking scenarios means learners can validate their understanding against concrete problems rather than abstract concepts alone.
The project maintains active tutorial development with regular lesson updates covering emerging topics like Pico 2 microcontroller firmware analysis. The material extends beyond core reverse engineering into complementary areas including cryptography, radio protocol analysis, network security tools, and Windows kernel debugging, indicating sustained effort to build an interconnected ecosystem of security knowledge. The project provides associated Ghidra plugins for architecture-specific analysis and hosts multiple challenge repositories that serve as both learning exercises and community engagement points.