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: Your hex editor should color-code bytes | news.ycombinator.com | 2026-04-23

    ImHex (https://imhex.werwolv.net/) is also a really nice Hex editor with tons of plugins (patterns, file support, etc.) and even an embedded language for adding more patterns easily

  2. SaaSHub

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

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

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

  9. Osiris

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

  10. Millennium

    Open-source modding framework for creating and managing Steam Client themes and plugins.

  11. DIE-engine

    DIE engine

  12. 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
  13. edb-debugger

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

    Project mention: Ghidra by NSA | news.ycombinator.com | 2026-02-13
  14. keystone

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

  15. Textractor

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

  16. botw

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

    Project mention: Breath of the Wild Decompilation | news.ycombinator.com | 2025-10-08
  17. lazy_importer

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

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

  20. pharos

    Automated static analysis tools for binary programs

  21. XELFViewer

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

  22. openblack

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

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

  24. xoreos

    A reimplementation of BioWare's Aurora engine (and derivatives). Pre-pre-alpha :P

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 53,792
2 x64dbg 48,564
3 cutter 18,918
4 LunaTranslator 11,767
5 LIEF 5,433
6 Triton 4,191
7 apkstudio 4,006
8 Osiris 3,770
9 Millennium 3,767
10 DIE-engine 3,114
11 PS2Recomp 3,012
12 edb-debugger 2,915
13 keystone 2,567
14 Textractor 2,555
15 botw 1,976
16 lazy_importer 1,922
17 SpecialK 1,909
18 redasm 1,710
19 pharos 1,701
20 XELFViewer 1,572
21 openblack 1,508
22 binaryninja-api 1,268
23 xoreos 1,152

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com

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