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: Is there a tool that can show you an EIP trace of a game? | reddit.com/r/REGames | 2022-11-30

    If you want to also do dynamic analysis (debugging) you can use https://x64dbg.com.

  • ImHex

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

    Project mention: Free Hex Editor | reddit.com/r/sysadmin | 2023-03-25

    I’ve heard really good things about https://github.com/WerWolv/ImHex but haven’t gotten enough experience to say for sure. Modern, made for reversing, and includes hooks for a disassembler.

  • Sonar

    Write Clean C++ Code. Always.. Sonar helps you commit clean C++ code every time. With over 550 unique rules to find C++ bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.

  • cutter

    Free and Open Source Reverse Engineering Platform powered by rizin

    Project mention: What is this? | reddit.com/r/PLC | 2023-03-23

    Something like https://cutter.re/ or https://www.nirsoft.net/utils/dll_export_viewer.html Could possibly give you some insight. I guess the question though is, what are you trying to do with it?

  • LIEF

    LIEF - Library to Instrument Executable Formats

    Project mention: What's the Most Portable Way to Include Binary Blobs in an Executable? | news.ycombinator.com | 2022-07-26

    My team is working on this problem in the context of creating Node.js single-executable applications. While the naive approach of just appending data at the end of the binary works, it is not friendly with code-signature in macOS and Windows given that signing operates on PE and Mach-O sections.

    We have recently open-sourced a small tool called Postject (https://github.com/postmanlabs/postject), which is able to inject arbitrary data as proper ELF/Mach-O/PE sections for all major operating systems (with AIX support coming). The tool also provides C/C++ cross-platform headers for easily traversing the final binary and introspect whether the segment is present or not.

    The tool is based on the LIEF (https://github.com/lief-project/LIEF) project.

    At Postman, we are making use of this on our custom Node.js single-executable applications and soon on our custom Electron.js builds too.

  • 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: Triton – a dynamic binary analysis library | news.ycombinator.com | 2022-12-07
  • Osiris

    Free open-source game cheat for Counter-Strike: Global Offensive, written in modern C++. GUI powered by Dear ImGui.

    Project mention: skin changer | reddit.com/r/Csgohacks | 2022-10-12
  • apkstudio

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

    Project mention: looking for an apk editor, either for android or windows | reddit.com/r/hacking | 2022-10-10

    There is also a tool called apkstudio, it allows to edit an apk , recompile and sign it https://github.com/vaibhavpandeyvpz/apkstudio give it a try.

  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

  • edb-debugger

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

  • DIE-engine

    DIE engine

  • Textractor

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

    Project mention: Subahibi Japanese Text | reddit.com/r/subahibi | 2023-02-15

    Use Textractor to extract Japanese text from the game so you can look up what certain words/phrases mean.

  • R3nzSkin

    Skin changer for League of Legends (LOL)

    Project mention: 'Fortnite' studio hit with £201million fine and ordered to stop tricking players | reddit.com/r/gaming | 2023-03-17

    Pro tip to league players who wants skins but don't want to spend money: https://github.com/R3nzTheCodeGOD/R3nzSkin

  • pharos

    Automated static analysis tools for binary programs

    Project mention: Decompiling with AI is going to be revolutionary | reddit.com/r/GameUpscale | 2022-10-20

    Something that could be viable is e.g. learning the heuristics in a tool like https://github.com/cmu-sei/pharos instead of hand-crafting them. More coarse information like function partitioning, is this function a constructor etc.

  • lazy_importer

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

  • 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: juego pa pcs potato | reddit.com/r/Colombia | 2023-03-09

    Link para descargar mta: https://multitheftauto.com/ Link de tutorial de descarga e instalación gta san: https://m.youtube.com/watch?v=YHkNYE_iXco

  • botw

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

    Project mention: BOTW code | reddit.com/r/Breath_of_the_Wild | 2023-03-28
  • XELFViewer

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

    Project mention: XELFViewer 0.05 ELF file viewer/editor for Windows, Linux and MacOS. | reddit.com/r/ReverseEngineering | 2022-05-22
  • xoreos

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

    Project mention: GemRB 0.9.1 released! (Life is strength edition) | reddit.com/r/opensourcegames | 2022-08-30

    And let's not forget their next Engine (Aurora) also has an in-progress implementation : https://github.com/xoreos/xoreos/

  • RigelEngine

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

    Project mention: Duke Nukem's Awkward Platforming Origins | That Trav Guy | reddit.com/r/pcgaming | 2022-06-13
  • e9patch

    A powerful static binary rewriting tool

  • openblack

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

    Project mention: I WANT A NEW BLACK & WHITE GAME! | reddit.com/r/gaming | 2023-03-06

    There's this project, but I don't know how far they've come https://github.com/openblack/openblack

  • XPEViewer

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

    Project mention: XPEViewer 0.04 PE file viewer/editor for Windows, Linux and macOS. | reddit.com/r/ReverseEngineering | 2022-07-20
  • rz-ghidra

    Deep ghidra decompiler and sleigh disassembler integration for rizin

  • binaryninja-api

    Public API, examples, documentation and issues for Binary Ninja

    Project mention: Public API, examples, documentation and issues for Binary Ninja | reddit.com/r/ReverseEngineering | 2023-01-31
  • 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 2023-03-28.

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 40,230
2 ImHex 26,420
3 cutter 12,788
4 LIEF 3,598
5 Triton 2,733
6 Osiris 2,720
7 apkstudio 2,594
8 edb-debugger 2,287
9 DIE-engine 1,589
10 Textractor 1,449
11 R3nzSkin 1,374
12 pharos 1,340
13 lazy_importer 1,116
14 mtasa-blue 1,100
15 botw 1,064
16 XELFViewer 1,033
17 xoreos 1,018
18 RigelEngine 767
19 e9patch 737
20 openblack 732
21 XPEViewer 717
22 rz-ghidra 699
23 binaryninja-api 698
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives