mytechnotalent/reverse-engineering

A FREE comprehensive reverse engineering tutorial covering x86, x64, 32-bit/64-bit ARM, 8-bit AVR and 32-bit RISC-V architectures.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 9 minutes ago
Added to GitGenius on September 4th, 2026
Created on February 14th, 2020
Open Issues & Pull Requests: 0 (+0)
GitHub issues: Disabled - open counts may still include pull requests.
Number of forks: 1,551
Total Stargazers: 14,249 (+0)
Total Subscribers: 304 (+0)

Repository Insights (GitGenius)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

GitHub issues are disabled for this repository, so issue analytics and the issue explorer are not available.

Detailed Description

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.