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: Ask HN: What are good high information density UIs (screenshots, apps, sites) | news.ycombinator.com | 2025-05-08

    I find Geizhals' filtering options reasonably compact and information dense. https://geizhals.de/?cat=gra16_512&xf=132_16384&pg=1&view=li...

    I like the simple table view of RPiLocator. Only a few columns, but lots of rows, no unneeded clutter. https://rpilocator.com/

    Not as compact as possible, but at least shows quite some information: GSMArena. It could fit more phones into the comparison table with less whitespace/greyspace though. https://www.gsmarena.com/compare.php3?idPhone1=10386&idPhone...

    All sites as viewed on desktop, on mobile this would likely not work out.

    I also want to echo the command line tools mention in another comment. GDB's TUI is reasonable for my use, but after some experience this recently posted terminal debugger might be better: https://github.com/al13n321/nnd via https://news.ycombinator.com/item?id=43905185

    Also the hex editor I am currently using, despite some problems: https://github.com/WerWolv/ImHex

    An example of an information dense GUI that might be a bit overwhelming is Ghidra: https://en.wikipedia.org/wiki/Ghidra (page includes a basic screenshot, you can fill your screen(s) with as many sub windows and information panes as you want)

    As a side note, while trying to find examples I realized just how few websites there are (any more?) that show a lot of information at the same time. Worst recent offender is YouTube's redesign with only 3 video tiles in a row on a 1440p screen, luckily easily fixed via a ublock rule.

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. x64dbg

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

    Project mention: Debugging bugs in x64dbg debugger. Step out to GUI | dev.to | 2024-11-19

    Several months have passed since the last part was posted. Maintainers of x64dbg have continued to improve its functionality. They also opened a task to update the development tools. So in this post, we will continue the analysis based on commit f518e50 code and, where possible, we'll compare it with the commit 9785d1a, which is accurate at the time of writing.

  4. cutter

    Free and Open Source Reverse Engineering Platform powered by rizin

    Project mention: NSA Ghidra open-source reverse engineering framework | news.ycombinator.com | 2024-05-28

    Rizin[1]/Cutter[2] projects are stored like text files that work well with git, you could try those tools.

    [1] https://rizin.re

    [2] https://cutter.re

  5. LIEF

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

    Project mention: LIEF – Library to Instrument Executable Formats | news.ycombinator.com | 2025-05-01
  6. 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: KLEE Symbolic Execution Engine | news.ycombinator.com | 2024-08-27
  7. Osiris

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

  8. apkstudio

    Open-source, cross platform Qt based IDE for reverse-engineering Android application packages.

  9. SaaSHub

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

    SaaSHub logo
  10. edb-debugger

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

  11. DIE-engine

    DIE engine

  12. keystone

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

  13. Textractor

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

    Project mention: Ask HN: How to transcribe 1000s of handwritten notes | news.ycombinator.com | 2024-06-01

    Amazon's Textract seems to do a decent job on my horrific scribbles, and is far better than any of the open source OCR tools I tried. To get started quickly, try using Textractor: https://github.com/Artikash/Textractor

  14. millennium

    Apply themes/skins/customize Steam® after the 2023-04-27 Chromium UI update

  15. lazy_importer

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

  16. botw

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

  17. pharos

    Automated static analysis tools for binary programs

  18. mtasa-blue

    Multi Theft Auto is a game engine that incorporates an extendable network play element into a proprietary commercial single-player game.

  19. XELFViewer

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

  20. openblack

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

    Project mention: Openblack: Open-source game engine for playing Black and White (2001) | news.ycombinator.com | 2024-09-06
  21. SpecialK

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

  22. SonyHeadphonesClient

    A {Windows, macOS, Linux} client recreating the functionality of the Sony Headphones app

  23. xoreos

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

  24. binaryninja-api

    Public API, examples, documentation and issues for Binary Ninja

    Project mention: Bypassing regulatory locks, Faraday cages and upgrading your hearing | news.ycombinator.com | 2024-11-13
  25. efiXplorer

    IDA plugin and loader for UEFI firmware analysis and reverse engineering automation

  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

  • LIEF – Library to Instrument Executable Formats

    1 project | news.ycombinator.com | 1 May 2025
  • Debugging bugs in x64dbg debugger. Step out to GUI

    1 project | dev.to | 19 Nov 2024
  • Bypassing regulatory locks, Faraday cages and upgrading your hearing

    2 projects | news.ycombinator.com | 13 Nov 2024
  • Capstone Disassembler Framework

    9 projects | news.ycombinator.com | 25 Sep 2024
  • Openblack: Open-source game engine for playing Black and White (2001)

    1 project | news.ycombinator.com | 6 Sep 2024
  • KLEE Symbolic Execution Engine

    2 projects | news.ycombinator.com | 27 Aug 2024
  • Binary Ninja – an interactive decompiler, disassembler, debugger

    1 project | news.ycombinator.com | 19 Aug 2024
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 23 May 2025
    InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now. Learn more →

Index

What are some of the best open-source Reverse Engineering projects in C++? This list will help you:

# Project Stars
1 ImHex 49,006
2 x64dbg 46,055
3 cutter 16,664
4 LIEF 4,825
5 Triton 3,734
6 Osiris 3,492
7 apkstudio 2,996
8 edb-debugger 2,802
9 DIE-engine 2,623
10 keystone 2,403
11 Textractor 2,262
12 millennium 1,837
13 lazy_importer 1,749
14 botw 1,674
15 pharos 1,597
16 mtasa-blue 1,510
17 XELFViewer 1,460
18 openblack 1,354
19 SpecialK 1,275
20 SonyHeadphonesClient 1,211
21 xoreos 1,117
22 binaryninja-api 1,034
23 efiXplorer 969

Sponsored
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com

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