C Reverse Engineering

Open-source C projects categorized as Reverse Engineering

Top 23 C Reverse Engineering Projects

Reverse Engineering
  • radare2

    UNIX-like reverse engineering framework and command-line toolset

  • SaaSHub

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

    SaaSHub logo
  • Unicorn Engine

    Unicorn CPU emulator framework (ARM, AArch64, M68K, Mips, Sparc, PowerPC, RiscV, S390x, TriCore, X86)

    Project mention: Capstone Disassembler Framework | news.ycombinator.com | 2024-09-25

    If you find Capstone interesting, check out the Unicorn Engine.

    https://github.com/unicorn-engine/unicorn

    Also, if anyone is interested in an example of using capstone for basic disassembly and analysis, here is a link to my capstool project.

    https://github.com/alexander-hanel/capstool

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

    Project mention: Capstone Disassembler Framework | news.ycombinator.com | 2024-09-25

    It just updated to the nearly latest LLVM, so that argument is void: https://github.com/capstone-engine/capstone/blob/next/docs/c...

  • 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: Is there still a way to counter virtual machine detection by popular anti cheat? | /r/VFIO | 2023-12-05

    Pafish is what you asking for, but as u/ForceBlade wrote, you cannot win this game.

  • HyperDbg

    State-of-the-art native debugging tools

    Project mention: HyperDbg: A debugger designed for analyzing, fuzzing and reversing | news.ycombinator.com | 2024-11-15
  • rizin

    UNIX-like reverse engineering framework and command-line toolset.

    Project mention: QNX is now free for anything non-commercial, plus there's an RPi image | news.ycombinator.com | 2024-11-07
  • Il2CppInspector

    Powerful automated tool for reverse engineering Unity IL2CPP binaries

  • panda

    Platform for Architecture-Neutral Dynamic Analysis (by panda-re)

    Project mention: Deterministic Replay of QEMU Emulation | news.ycombinator.com | 2024-08-29

    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/

  • pokeemerald

    Decompilation of Pokémon Emerald

  • php-spx

    A simple & straight-to-the-point PHP profiling extension with its built-in web UI

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

  • dji-firmware-tools

    Tools for handling firmwares of DJI products, with focus on quadcopters.

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

  • papermario

    Decompilation of Paper Mario (2000)

    Project mention: Decompilation of Paper Mario for N64 | news.ycombinator.com | 2024-01-12
  • REDRIVER2

    Driver 2 Playstation game reverse engineering effort

  • pokefirered

    Decompilation of Pokémon FireRed/LeafGreen

  • e9patch

    A powerful static binary rewriting tool

  • dethrace

    Reverse engineering the 1997 game "Carmageddon"

    Project mention: Dethrace: Reverse engineering the 1997 game "Carmageddon" | news.ycombinator.com | 2024-09-25
  • radare2-book

    The Official Radare2 Book

  • PDBRipper

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

  • pokeruby

    Decompilation of Pokémon Ruby/Sapphire

  • dumpulator

    An easy-to-use library for emulating memory dumps. Useful for malware analysis (config extraction, unpacking) and dynamic analysis in general (sandboxing).

  • VAC

    Source code of Valve Anti-Cheat obtained from disassembly of compiled modules

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

C Reverse Engineering discussion

Log in or Post with

C Reverse Engineering related posts

Index

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

Project Stars
1 radare2 20,803
2 Unicorn Engine 7,668
3 capstone 7,640
4 pafish 3,422
5 HyperDbg 2,944
6 rizin 2,718
7 Il2CppInspector 2,617
8 panda 2,499
9 pokeemerald 2,291
10 php-spx 2,133
11 ret-sync 2,043
12 dji-firmware-tools 1,590
13 Hacking-Windows 1,376
14 papermario 1,348
15 REDRIVER2 1,082
16 pokefirered 996
17 e9patch 986
18 dethrace 875
19 radare2-book 805
20 PDBRipper 802
21 pokeruby 801
22 dumpulator 754
23 VAC 719

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com

Did you konow that C is
the 7th most popular programming language
based on number of metions?