C++ Reverse Engineering

Open-source C++ projects categorized as Reverse Engineering

Top 23 C++ Reverse Engineering Projects

Reverse Engineering
  1. 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
  2. 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.

    AppSignal logo
  3. x64dbg

    An open-source user mode debugger for Windows. Optimized for reverse engineering and malware analysis.

  4. cutter

    Free and Open Source Reverse Engineering Platform powered by rizin

    Project mention: Ghidra by NSA | news.ycombinator.com | 2026-02-13
  5. LunaTranslator

    视觉小说翻译器 / Visual Novel Translator

  6. LIEF

    LIEF - Library to Instrument Executable Formats (C++, Python, Rust)

  7. 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.

  8. Millennium

    An open-source framework for Steam Client themes and plugins

    Project mention: Show HN: Millennium – Steam Homebrew | news.ycombinator.com | 2026-08-13
  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. 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)

  11. Osiris

    Cross-platform game hack for Counter-Strike 2 with Panorama-based GUI.

  12. sogen

    🪅 Windows & Linux userspace emulator

    Project mention: Sogen – High-performance Windows and Linux userspace emulator | news.ycombinator.com | 2026-06-18
  13. PS2Recomp

    Playstation 2 Static Recompiler & Runtime Tool to make native PC ports

    Project mention: PlayStation 2 Recompilation Project Is Absolutely Incredible | news.ycombinator.com | 2026-01-29
  14. DIE-engine

    DIE engine

  15. edb-debugger

    edb is a cross-platform AArch32/x86/x86-64 debugger.

    Project mention: Ghidra by NSA | news.ycombinator.com | 2026-02-13
  16. Textractor

    Extracts text from video games and visual novels. Highly extensible.

  17. keystone

    Keystone assembler framework: Core (Arm, Arm64, Hexagon, Mips, PowerPC, Sparc, SystemZ & X86) + bindings (by keystone-engine)

  18. botw

    Decompilation of The Legend of Zelda: Breath of the Wild (Switch 1.5.0)

  19. SpecialK

    Lovingly referred to as the Swiss Army Knife of PC gaming, Special K does a bit of everything.

    Project mention: Special K – The Swiss Army Knife of PC Gaming | news.ycombinator.com | 2026-02-26
  20. lazy_importer

    library for importing functions from dlls in a hidden, reverse engineer unfriendly way

  21. pharos

    Automated static analysis tools for binary programs

  22. redasm

    The OpenSource Disassembler

    Project mention: QHexView 5.1 Release (and a little bit of history) | dev.to | 2026-02-08

    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.

  23. XELFViewer

    ELF file viewer/editor for Windows, Linux and MacOS.

  24. openblack

    openblack is an open-source game engine that supports playing Black & White (2001).

  25. binaryninja-api

    Public API, examples, documentation and issues for Binary Ninja

    Project mention: Windows Server 2025 Runs Better on ARM | news.ycombinator.com | 2026-04-22

    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.

  26. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

C++ Reverse Engineering discussion

Log in or Post with

C++ Reverse Engineering related posts

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

Sponsored
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.
www.appsignal.com

Did you know that C++ is
the 7th most popular programming language
based on number of references?