The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more →
Top 23 C++ Reverse Engineering Projects
-
x64dbg
An open-source user mode debugger for Windows. Optimized for reverse engineering and malware analysis.
-
ImHex
🔍 A Hex Editor for Reverse Engineers, Programmers and people who value their retinas when working at 3 AM.
-
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.
-
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.
-
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.
-
apkstudio
Open-source, cross platform Qt based IDE for reverse-engineering Android application packages.
-
keystone
Keystone assembler framework: Core (Arm, Arm64, Hexagon, Mips, PowerPC, Sparc, SystemZ & X86) + bindings (by keystone-engine)
-
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.
-
SonyHeadphonesClient
A {Windows, macOS, Linux} client recreating the functionality of the Sony Headphones app
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Project mention: Ask HN: What Underrated Open Source Project Deserves More Recognition? | news.ycombinator.com | 2024-03-07ImHex
“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!
https://github.com/WerWolv/ImHex
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
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
I'm currently trying to compile this texthooker for my games https://github.com/Artikash/Textractor
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.
Project mention: The Legend of Zelda: Breath of the Wild Decompilation Project | news.ycombinator.com | 2023-11-24
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
Project mention: XELFViewer – ELF file viewer/editor for Windows, Linux, and macOS | news.ycombinator.com | 2023-09-05
Project mention: Xoreos – Reimplementation of the Aurora Engine (Dragon Age, the Witcher etc.) | news.ycombinator.com | 2023-07-07
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 :)
Rigel Engine - Duke Nukem 2 clone. C++, C, OpenGL, SDL2
openblack - Black & White clone. C++, OpenGL, Vulkan
C++ Reverse Engineering related posts
- Spectrum Analyser, a Sinclair ZX Spectrum reverse engineering tool
- Semi-automatic VLSI reverse engineering of digital logic in chips
- Revng translates (i386, x86-64, MIPS, ARM, AArch64, s390x) binaries to LLVM IR
- The Hiew Hex Editor
- we need a 2015E revival.
- Does UDP Port 53 work over Tailscale?
- Quest Hosts Computer Freezes on Towards the Future
-
A note from our sponsor - WorkOS
workos.com | 25 Apr 2024
Index
What are some of the best open-source Reverse Engineering projects in C++? This list will help you:
Project | Stars | |
---|---|---|
1 | x64dbg | 43,170 |
2 | ImHex | 32,832 |
3 | cutter | 14,926 |
4 | R3nzSkin | 4,514 |
5 | LIEF | 4,137 |
6 | Triton | 3,299 |
7 | Osiris | 3,223 |
8 | apkstudio | 2,843 |
9 | edb-debugger | 2,579 |
10 | keystone | 2,183 |
11 | DIE-engine | 2,101 |
12 | Textractor | 1,912 |
13 | pharos | 1,481 |
14 | lazy_importer | 1,485 |
15 | botw | 1,429 |
16 | mtasa-blue | 1,273 |
17 | XELFViewer | 1,264 |
18 | xoreos | 1,068 |
19 | SonyHeadphonesClient | 957 |
20 | e9patch | 904 |
21 | RigelEngine | 879 |
22 | XPEViewer | 877 |
23 | openblack | 835 |
Sponsored