SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 C++ Reverse Engineering Projects
-
ImHex
🔍 A Hex Editor for Reverse Engineers, Programmers and people who value their retinas when working at 3 AM.
Project mention: ImHex: Visualizing Hex Editor for Reverse Engineers, Programmers | news.ycombinator.com | 2026-08-02 -
AppSignal
Monitoring that respects your time & budget. APM, error tracking, and dashboards for modern web apps. Ten-minute setup, transparent flat pricing, and support from engineers who actually use the product.
-
x64dbg
An open-source user mode debugger for Windows. Optimized for reverse engineering and malware analysis.
-
-
-
-
apkstudio
Open-source, cross platform Qt6 based IDE for reverse-engineering Android application packages. It features a friendly IDE-like layout including code editor with syntax highlighting support for *.smali code files.
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
Triton
Triton is a dynamic binary analysis library. Build your own program analysis tools, automate your reverse engineering, perform software verification or just emulate code. (by JonathanSalwan)
-
-
Project mention: Sogen – High-performance Windows and Linux userspace emulator | news.ycombinator.com | 2026-06-18
-
Project mention: PlayStation 2 Recompilation Project Is Absolutely Incredible | news.ycombinator.com | 2026-01-29
-
-
-
-
keystone
Keystone assembler framework: Core (Arm, Arm64, Hexagon, Mips, PowerPC, Sparc, SystemZ & X86) + bindings (by keystone-engine)
-
-
SpecialK
Lovingly referred to as the Swiss Army Knife of PC gaming, Special K does a bit of everything.
-
lazy_importer
library for importing functions from dlls in a hidden, reverse engineer unfriendly way
-
-
Almost ~10 years ago I began to write a little widget to display binary data for one of my old projects (now in sleep state) and today for my own disassembler, after a while I decided to isolate its code and move it to a dedicated repository hoping it will be useful to other developers. Over the years I received issues and pull requests from other developers that increased the widget's release to version 4.x.
-
-
-
It's complicated. It's not always a straightforward space vs time tradeoff. For chromium's allocation patterns, it sounds like segment heap was slower. But BinaryNinja reported the opposite! See https://github.com/Vector35/binaryninja-api/issues/2778
Side note on the Chromium topic: Google Chrome decided NT Heap is still best for their usage, but Microsoft Edge, which is also built on the Chromium, uses segment heap. Not sure what Firefox uses. You can check by attaching WinDbg and doing !heap. Note that not every heap will be segment heap, even if you globally opt into segment heap. Some code paths explicitly create their own heaps as NT heaps.
At the very least, using fewer pages to allocate the same amount of data improves memory locality slightly. Folks should test and see what works best in their applications.
Another benefit of segment heap that we haven't discussed yet is that it's more strict and proactive about detecting problems and terminating. From what I understand, heap metadata is now stored separately from heap data, and they use guard pages. So heap buffer overruns don't overwrite the heap manager's bookkeeping. With NT heap, crashes due to use-after-free might manifest much later and more indirectly. Like, maybe it overwrote the free list, or it overwrote some newer allocation that landed on the same address. So, the crash is usually in some unlucky 'innocent bystander' call stack that worked with the corrupted region. With segment heap, you tend to get earlier, more actionable, specific crashing call stacks, closer to the site of the original bug.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C++ Reverse Engineering discussion
C++ Reverse Engineering related posts
-
Resident Evil 4 (GameCube) – complete byte-identical decompilation to C/C++
-
Solving the Jane Street Reverse Engineering Challenge
-
Show HN: Millennium – Steam Homebrew
-
DDisasm: Reversible (bi-directional) Disassembler
-
ImHex: Visualizing Hex Editor for Reverse Engineers, Programmers
-
Sogen – High-performance Windows and Linux userspace emulator
-
80386 Microcode Disassembled
-
A note from our sponsor - SaaSHub
www.saashub.com | 14 Oct 2026
Index
What are some of the best open-source Reverse Engineering projects in C++? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | ImHex | 55,051 |
| 2 | x64dbg | 49,762 |
| 3 | cutter | 19,945 |
| 4 | LunaTranslator | 13,645 |
| 5 | LIEF | 5,579 |
| 6 | apkstudio | 4,673 |
| 7 | Millennium | 4,420 |
| 8 | Triton | 4,324 |
| 9 | Osiris | 3,885 |
| 10 | sogen | 3,649 |
| 11 | PS2Recomp | 3,358 |
| 12 | DIE-engine | 3,293 |
| 13 | edb-debugger | 2,971 |
| 14 | Textractor | 2,691 |
| 15 | keystone | 2,644 |
| 16 | botw | 2,201 |
| 17 | SpecialK | 2,107 |
| 18 | lazy_importer | 1,917 |
| 19 | pharos | 1,737 |
| 20 | redasm | 1,710 |
| 21 | XELFViewer | 1,586 |
| 22 | openblack | 1,573 |
| 23 | binaryninja-api | 1,324 |