Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure. Learn more →
Top 23 C Reverse Engineering Projects
-
-
Stream
Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
-
Unicorn Engine
Unicorn CPU emulator framework (ARM, AArch64, M68K, Mips, Sparc, PowerPC, RiscV, S390x, TriCore, X86)
-
capstone
Capstone disassembly/disassembler framework for ARM, ARM64 (ARMv8), Alpha, BPF, Ethereum VM, HPPA, LoongArch, M68K, M680X, Mips, MOS65XX, PPC, RISC-V(rv32G/rv64G), SH, Sparc, SystemZ, TMS320C64X, TriCore, Webassembly, XCore and X86.
When I was last working with machine code, I found capstone to be very useful. Even just reading the source was helpful for some of the conditionally present amd64 fields.
https://github.com/capstone-engine/capstone
-
pafish
Pafish is a testing tool that uses different techniques to detect virtual machines and malware analysis environments in the same way that malware families do
-
Project mention: HyperDbg: A debugger designed for analyzing, fuzzing and reversing | news.ycombinator.com | 2024-11-15
-
Project mention: Hexagon fuzz: Full-system emulated fuzzing of Qualcomm basebands | news.ycombinator.com | 2025-07-02
Rizin[1] (from `dev` git) has good support of Hexagon ISA and MDT images as well as RzIL uplifting, see the implementation [2]. Would definitely help for the static analysis in addition to these tools.
[1] https://github.com/rizinorg/rizin
[2] https://github.com/rizinorg/rizin/tree/dev/librz/arch/isa/he...
-
-
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.
-
Indeed, the tooling is the problem. And I wouldn't hold my breath to see this tooling being implemented, as the feature has been around for quite a bit.
IMHO, PANDA [1] remains a better/more practical choice for whole-system record/replay analysis. It already offers quite a bit of tooling (including a python interface), as well as hooks to build your own. It does have its own shortcomings (speed and not being in-sync with the latest QEMU), but at least you're not limited to gdb-based debugging.
[1] https://panda.re/
-
-
Project mention: PHP-SPX: profiling extension with its built-in web UI for PHP | news.ycombinator.com | 2025-06-05
-
ret-sync
ret-sync is a set of plugins that helps to synchronize a debugging session (WinDbg/GDB/LLDB/OllyDbg2/x64dbg) with IDA/Ghidra/Binary Ninja disassemblers.
-
-
-
Hacking-Windows
A FREE Windows C development course where we will learn the Win32API and reverse engineer each step utilizing IDA Free in both an x86 and x64 environment.
-
-
-
-
Project mention: Dethrace: Reverse engineering the 1997 game "Carmageddon" | news.ycombinator.com | 2024-09-25
-
-
-
-
dumpulator
An easy-to-use library for emulating memory dumps. Useful for malware analysis (config extraction, unpacking) and dynamic analysis in general (sandboxing).
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C Reverse Engineering discussion
C Reverse Engineering related posts
-
Hexagon fuzz: Full-system emulated fuzzing of Qualcomm basebands
-
Bread: Bios Reverse Engineering and Advanced Debugger
-
Machine Code Isn't Scary
-
Fujihack
-
Tomb Engine
-
A decompilation and port of Sonic Advance 2-a GameBoy Advance game written in C
-
Cramming Solitaire onto a Nintendo E-Reader card
-
A note from our sponsor - Stream
getstream.io | 12 Jul 2025
Index
What are some of the best open-source Reverse Engineering projects in C? This list will help you:
# | Project | Stars |
---|---|---|
1 | radare2 | 21,916 |
2 | Unicorn Engine | 8,318 |
3 | capstone | 8,130 |
4 | pafish | 3,681 |
5 | HyperDbg | 3,324 |
6 | rizin | 2,978 |
7 | Il2CppInspector | 2,765 |
8 | panda | 2,627 |
9 | pokeemerald | 2,626 |
10 | php-spx | 2,394 |
11 | ret-sync | 2,143 |
12 | dji-firmware-tools | 1,805 |
13 | papermario | 1,466 |
14 | Hacking-Windows | 1,433 |
15 | pokefirered | 1,165 |
16 | REDRIVER2 | 1,160 |
17 | e9patch | 1,031 |
18 | dethrace | 951 |
19 | pokeruby | 868 |
20 | radare2-book | 850 |
21 | PDBRipper | 842 |
22 | dumpulator | 799 |
23 | VAC | 769 |