C++ Reverse Engineering

Open-source C++ projects categorized as Reverse Engineering | Edit details

Top 23 C++ Reverse Engineering Projects

  • GitHub repo x64dbg

    An open-source x64/x32 debugger for windows.

    Project mention: How to make an autoclicker | reddit.com/r/minecraftclients | 2022-01-18

    If you want to either go full injectable dll or just external exe with injected shellcode to make the Minecraft game itself call the auto attack function, then you're going to want to familiarize with programs such as Cheat Engine, ollydbg or x64dbg, and either IDA Pro or Ghidra. These are the tools that you can use to actually hack and reverse-engineer programs. Injecting code will require learning how to use either the memory library(via including memory.h or memory.dll) or standard C#/C++ libraries to call functions such as ReadProcessMemory() and WriteProcessMemory() to read and write data to and from the Minecraft process so that you can make the game call it's own functions or change data values, etc.

  • GitHub repo ImHex

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

    Project mention: GitHub - WerWolv/ImHex: 🔍 A Hex Editor for Reverse Engineers, Programmers and people who value their retinas when working at 3 AM. | reddit.com/r/RedSec | 2021-12-14
  • SonarLint

    Deliver Cleaner and Safer Code - Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.

  • GitHub repo cutter

    Free and Open Source Reverse Engineering Platform powered by rizin

    Project mention: Hex-rays is moving to a subscription model | news.ycombinator.com | 2021-12-14
  • GitHub repo LIEF

    LIEF - Library to Instrument Executable Formats

    Project mention: Collection of tools for executable packing detection | reddit.com/r/Malware | 2022-01-15

    Bintropy: Entropy-based packing detection featuring multiple modes (whole binary, per section or segment). Based on the awesome LIEF library, therefore supports ELF, PE, Mach-O.

  • GitHub repo apkstudio

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

    Project mention: APK Editor Studio v1.5.0 | news.ycombinator.com | 2021-08-09

    JFTR, There is also ApkStudio[0], but it is not updated since October 2020.

    [0] https://github.com/vaibhavpandeyvpz/apkstudio

  • GitHub repo edb-debugger

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

    Project mention: Beginner questions | reddit.com/r/asm | 2021-08-30

    EDB (Evan's Debugger): A 32 bit and 64 bit program debugger and disassembler for Windows

  • GitHub repo Triton

    Triton is a Dynamic Binary Analysis (DBA) framework. It provides internal components like a Dynamic Symbolic Execution (DSE) engine, a dynamic taint engine, AST representations of the x86, x86-64, ARM32 and AArch64 Instructions Set Architecture (ISA), SMT simplification passes, an SMT solver interface and, the last but not least, Python bindings. (by JonathanSalwan)

    Project mention: Awesome CTF : Top Learning Resource Labs | reddit.com/r/TutorialBoy | 2021-11-13

    Triton - Dynamic Binary Analysis (DBA) framework.

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • GitHub repo Osiris

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

    Project mention: Reliable & good legit hack for alt account? | reddit.com/r/Csgohacks | 2021-12-07

    https://github.com/danielkrupinski/Osiris you have to build it urself if ur too lazy and you trust me https://drive.google.com/drive/folders/15w4_lNGMWa9-DoTyYV8gVQ222ZWdNkEi?usp=sharing

  • GitHub repo pharos

    Automated static analysis tools for binary programs

    Project mention: Is taking the ASM dump from Ida pro after human correction a good way to re-write the software from scratch? | reddit.com/r/REGames | 2021-08-09

    That's why I eventually started looking for a more automated approach like https://github.com/cmu-sei/pharos.

  • GitHub repo DIE-engine

    DIE engine

    Project mention: Detect It Easy, or abbreviated "DIE" is a program for determining types of files and more | reddit.com/r/CKsTechNews | 2021-11-14
  • GitHub repo Textractor

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

    Project mention: I want to start learning japanese but I don't find an "easy" VN that interest me | reddit.com/r/visualnovels | 2022-01-08

    I think finding a fully voiced visual novel will help immensely with your ability to digest and learn the language. Also, finding one that you can extract the text with textractor (link: https://github.com/Artikash/Textractor/releases) so you can easily find the words and lookup their meaning. This person does a good job of going through how he uses VNs to learn. https://www.youtube.com/watch?v=oAPr5S6h6yE

  • GitHub repo xoreos

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

    Project mention: Open source re-implementation projects and game clones. | reddit.com/r/FoamList | 2021-08-28

    Xoreos - Neverwinter Nights

  • GitHub repo 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: Unrecognized option '/GENPROFILE', but linker in dev console recognizes it | reddit.com/r/VisualStudio | 2021-04-06

    Today I decided to try out PGO, see how much it would speed up the program I'm working on. I followed this guide from Microsoft's website.

  • GitHub repo lazy_importer

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

    Project mention: PoC & Guide: Windows EDR bypass through Kernel callbacks removal | reddit.com/r/netsec | 2021-12-07
  • GitHub repo XELFViewer

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

    Project mention: XELFViewer 0.04 ELF file viewer/editor for Windows, Linux and MacOS. | reddit.com/r/ReverseEngineering | 2022-01-13
  • GitHub repo botw

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

    Project mention: Is anyone working on a The Legend of Zelda Ocarina of Time PORT now that it has been completely decompiled?? | reddit.com/r/ps3homebrew | 2021-12-12

    I think they are working on that. Unless I'm misunderstanding this page

  • GitHub repo RigelEngine

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

    Project mention: RuneScape, Duke Nukem II and Half-Life: Before's native Linux ports added to Luxtorpeda for Steam | reddit.com/r/linux_gaming | 2021-03-18

    u/d10sfan has added Linux version of RuneScape; Rigel Engine re-implementation for Duke Nukem II; Xash3D FWGS and Spirit of Half Life mod for Half-Life: Before to Luxtorpeda repos. Thanks to that, native Linux ports of those games can be played as Steam games.

  • GitHub repo e9patch

    A powerful static binary rewriting tool

    Project mention: e9afl: AFL binary instrumentation | reddit.com/r/netsec | 2021-08-14

    E9AFL uses E9Patch (https://github.com/GJDuck/e9patch) to insert the AFL instrumentation via static binary rewriting.

  • GitHub repo project-restoration

    A Majora's Mask 3D patch that restores some mechanics from the original game to get the best of both worlds

    Project mention: Majora's mask 3d project restoration always crashes. | reddit.com/r/majorasmask | 2022-01-04
  • GitHub repo counterfeit_DS18B20

    How to tell original from fake DS18B20 temperature sensors.

    Project mention: Sonoff DS18B20: counterfeit or not? | reddit.com/r/homeautomation | 2021-11-11

    I have recently purchased Sonoff DS18B20 temperature sensor. I was curious to check if it uses an original temperature sensor. For this I have tried this Arduino sketch: https://github.com/cpetrich/counterfeit_DS18B20 . To my big surprise it turned out that it has a counterfeit sensor. Could anyone test it as well and confirm or deny my findings?

  • GitHub repo ddisasm

    A fast and accurate disassembler

    Project mention: Is taking the ASM dump from Ida pro after human correction a good way to re-write the software from scratch? | reddit.com/r/REGames | 2021-08-09

    Reassembling is easier but still pretty hard if you want something actually modifiable cause you need to distinguish code and data and find cross-references. There's a research project: https://github.com/GrammaTech/ddisasm

  • GitHub repo PDBRipper

    PDBRipper is a utility for extract an information from PDB-files.

    Project mention: PDBRipper 2.01 is a utility for extract an information from PDB-files. | reddit.com/r/ReverseEngineering | 2021-08-15
  • GitHub repo XPEViewer

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

    Project mention: XPEViewer 0.02 PE file viewer/editor for Windows, Linux and MacOS. | reddit.com/r/ReverseEngineering | 2021-09-19
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 2022-01-18.

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 37,966
2 ImHex 11,972
3 cutter 10,659
4 LIEF 2,785
5 apkstudio 2,249
6 edb-debugger 2,046
7 Triton 1,967
8 Osiris 1,885
9 pharos 1,139
10 DIE-engine 1,022
11 Textractor 941
12 xoreos 932
13 mtasa-blue 908
14 lazy_importer 743
15 XELFViewer 666
16 botw 647
17 RigelEngine 562
18 e9patch 545
19 project-restoration 517
20 counterfeit_DS18B20 415
21 ddisasm 411
22 PDBRipper 386
23 XPEViewer 376
Find remote jobs at our new job board 99remotejobs.com. There are 29 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
OPS - Build and Run Open Source Unikernels
Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.