C++ Reverse Engineering

Open-source C++ projects categorized as Reverse Engineering

Top 23 C++ Reverse Engineering Projects

  • x64dbg

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

    Project mention: we need a 2015E revival. | /r/oldrobloxrevivals | 2023-12-07
  • ImHex

    🔍 A Hex Editor for Reverse Engineers, Programmers and people who value their retinas when working at 3 AM.

    Project mention: Ask HN: What Underrated Open Source Project Deserves More Recognition? | news.ycombinator.com | 2024-03-07


    “A Hex Editor for Reverse Engineers, Programmers and people who value their retinas when working at 3 AM.”

    I actually used it not too long ago to inspect why a mp4 file wasn’t valid. The pattern language that they have is quite nice and having sections of the hex highlighted and being able to see what structures they represent and what data was on those structures was very useful!


  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • cutter

    Free and Open Source Reverse Engineering Platform powered by rizin

    Project mention: The Hiew Hex Editor | news.ycombinator.com | 2024-01-02

    Everything Hiew can do, Rizin[1] can do too, and is completely free and open source[2] under LGPL3 license. Moreover, it supports more architectures, platforms, and file formats, as well as GUI in Qt - Cutter[3][4]. If something is missing in Rizin but presented in Hiew, please let us know by opening the issue with details.

    [1] https://rizin.re

    [2] https://github.com/rizinorg/rizin

    [3] https://cutter.re

    [4] https://github.com/rizinorg/cutter

  • R3nzSkin

    Skin changer for League of Legends (LOL)

    Project mention: name a better trio | /r/Draven | 2023-07-09
  • LIEF

    LIEF - Library to Instrument Executable Formats

  • 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)

  • Osiris

    Free and open-source game hack for Counter-Strike 2, written in modern C++. For Windows and Linux.

    Project mention: Wtf happened to Osiris | /r/Csgohacks | 2023-12-11
  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • apkstudio

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

  • edb-debugger

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

  • keystone

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

    Project mention: The Hiew Hex Editor | news.ycombinator.com | 2024-01-02

    Sorry for the late answer. Yes, there is. We hoped a Keystone-based[1] plugin would be a better alternative since it's based on the LLVM code, but the project looks abandoned now[2].

    [1] https://github.com/keystone-engine/keystone/

    [2] https://github.com/keystone-engine/keystone/issues/560

  • DIE-engine

    DIE engine

  • Textractor

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

    Project mention: How do I compile if there is no sln file? | /r/VisualStudio | 2023-11-04

    I'm currently trying to compile this texthooker for my games https://github.com/Artikash/Textractor

  • pharos

    Automated static analysis tools for binary programs

    Project mention: Any Tips for Reversing x86 C++ Decryption Functions? | /r/securityCTF | 2023-06-14

    OOAnalyzer is wonderful for recovering class/function information C++ that makes manual vtable/RTTI perusing relatively moot. I ultimately installed it along with the rest of Pharos on Linux and it was a couple days of figuring before I got things running.

  • lazy_importer

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

  • botw

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

    Project mention: The Legend of Zelda: Breath of the Wild Decompilation Project | news.ycombinator.com | 2023-11-24
  • mtasa-blue

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

    Project mention: Open source but but commercial use is paid | /r/opensource | 2023-05-15

    If the code is compiled, you'd have to pull a few more tricks. But to be fair that is also an issue even if your code is not source available - people can (and do) decompile closed-source programs and hack on them. My personal favourite of that is https://multitheftauto.com/ where the community reverse engineered GTA San Andreas to add multiplayer

  • XELFViewer

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

    Project mention: XELFViewer – ELF file viewer/editor for Windows, Linux, and macOS | news.ycombinator.com | 2023-09-05
  • xoreos

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

    Project mention: Xoreos – Reimplementation of the Aurora Engine (Dragon Age, the Witcher etc.) | news.ycombinator.com | 2023-07-07
  • SonyHeadphonesClient

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

    Project mention: Looking for projects to contribute to | /r/cpp | 2023-04-25

    If you want a relatively small and fun project, and have Sony wireless headphones, I built an open-source desktop app that can be used to control the headphones, as an alternative to the Android app. I'm currently working on the qt branch, and need some help with deployment. If you're interested in helping, the project is here - https://github.com/Plutoberth/SonyHeadphonesClient/tree/master . You're also welcome to contact me on DMs here with questions :)

  • e9patch

    A powerful static binary rewriting tool

  • RigelEngine

    A modern re-implementation of the classic DOS game Duke Nukem II

    Project mention: Lessons from Open-Source Game Projects | dev.to | 2024-04-10

    Rigel Engine - Duke Nukem 2 clone. C++, C, OpenGL, SDL2

  • XPEViewer

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

  • openblack

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

    Project mention: Lessons from Open-Source Game Projects | dev.to | 2024-04-10

    openblack - Black & White clone. C++, OpenGL, Vulkan

  • SaaSHub

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

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). The latest post mention was on 2024-04-10.

C++ Reverse Engineering related posts


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

Project Stars
1 x64dbg 43,093
2 ImHex 32,645
3 cutter 14,853
4 R3nzSkin 4,455
5 LIEF 4,112
6 Triton 3,293
7 Osiris 3,216
8 apkstudio 2,826
9 edb-debugger 2,570
10 keystone 2,173
11 DIE-engine 2,084
12 Textractor 1,895
13 pharos 1,475
14 lazy_importer 1,475
15 botw 1,420
16 mtasa-blue 1,264
17 XELFViewer 1,260
18 xoreos 1,065
19 SonyHeadphonesClient 948
20 e9patch 896
21 RigelEngine 877
22 XPEViewer 870
23 openblack 835
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives