C Reverse Engineering

Open-source C projects categorized as Reverse Engineering

Top 23 C Reverse Engineering Projects

  • radare2

    UNIX-like reverse engineering framework and command-line toolset

  • Unicorn Engine

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

    Project mention: Unicorn: Lightweight multi-platform, multi-architecture CPU emulator framework | news.ycombinator.com | 2023-11-19
  • 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.

  • capstone

    Capstone disassembly/disassembler framework for ARM, ARM64 (ARMv8), BPF, Ethereum VM, M68K, M680X, Mips, MOS65XX, PPC, RISC-V(rv32G/rv64G), SH, Sparc, SystemZ, TMS320C64X, TriCore, Webassembly, XCore and X86.

    Project mention: Rise: Accelerate the Development of Open Source Software for RISC-V | news.ycombinator.com | 2023-05-31

    Maybe then they can help us with the Capstone[1][2] disassembly engine auto-sync (automatic synchronization from the LLVM TableGen files) effort[3]. ARMv7, ARMv8/9, PowerPC are nearly finished, and MIPS in in near-term plans. Nobody stepped in for RISC-V yet.

    [1] http://www.capstone-engine.org/

    [2] https://github.com/capstone-engine/capstone

    [3] https://github.com/capstone-engine/capstone/issues/2015

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

  • Il2CppInspector

    Powerful automated tool for reverse engineering Unity IL2CPP binaries

    Project mention: Need help understanding reversed libil2cpp code | /r/AskReverseEngineering | 2023-04-12
  • panda

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

  • rizin

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

    Project mention: Revng translates (i386, x86-64, MIPS, ARM, AArch64, s390x) binaries to LLVM IR | news.ycombinator.com | 2024-01-12

    Rizin[1] is also able to uplift native code to the new RzIL, which is based on the BAP Core Theory[2] and is essentially an extension of SMT theories of bitvectors, bitvector-indexed arrays of bitvectors and effects[3].

    [1] https://rizin.re/

    [2] https://binaryanalysisplatform.github.io/bap/api/master/bap-...

    [3] https://github.com/rizinorg/rizin/blob/dev/doc/rzil.md

  • WorkOS

    The modern API for authentication & user identity. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • pokeemerald

    Decompilation of Pokémon Emerald

    Project mention: [Gen 3] Using RNG manipulation and the Dewford Trend to Determine Feebas Tiles and Secret ID | /r/pokemonrng | 2023-09-13

    When you start a new game, the game generates the Dewford phrases (and Feebas tile seeds) from EasyChat words by making some calls to RNG, shown here in InitDewfordTrend and SeedTrendRng. To summarize (assume H16 is the upper 16 bits of the RNG seed on that advancement): It makes a call on Advance x to determine the first word, always pulled from CONDITIONS (H16 % 69) It calls RNG on Advance x+1 to determine whether the second word is from LIFESTYLE or HOBBIES (H16 & 1, LIFESTYLE if it's 1, HOBBIES if it's 0) Then it calls RNG on Advance x+2 to determine what that word will be (H16 % 45 for LIFESTYLE, H16 % 54 for HOBBIES) It calls RNG on Advance x+3 to determine whether the trendiness is increasing or decreasing (not important for this, but it's H16 & 1) It calls RNG on advance x+4 to try setting the maximum trendiness If this value is greater than 50, it calls RNG again (on advance x+5) to try setting the max trendiness. If this value is greater than 80, it calls RNG a third time (on advance x+6) to set the max trendiness (each of these calls are H16 % 98) Once it has the max trendiness (takes the result from above and adds 30, giving a max value of 127), it calls RNG to set the current trendiness (the value itself isn't really important for our purpose, but it's (H16 % (max trendiness value+1)) +30, where the max trendiness value is the value before adding 30. This value also has a max of 127) Finally, it calls RNG to set the associated Feebas seed (H16)

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

  • php-spx

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

  • dji-firmware-tools

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

    Project mention: DJI Phantom 4 worth repairing? | /r/drones | 2023-05-11

    Fortunately, some people have made third party tools that can allow you to do it yourself, if you're handy with python.https://github.com/o-gs/dji-firmware-tools

  • 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

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

    Driver 2 Playstation game reverse engineering effort

    Project mention: PC Ports, Decompilations, Remakes, Demakes, Fan Games, Conversion Mods, Texture Packs! | /r/SteamDeck | 2023-06-01

    Please include ReDriver2! A recompilation of PS1's Driver 2. I finished it a few days ago and has a good set of advantages over emulating. There's a mini guide in an old post in this sub but I wanted to make a more datailed guide

  • pokefirered

    Decompilation of Pokémon FireRed/LeafGreen

    Project mention: So I made a TON of changes to Route 2 on Fire Red and after saving I can no longer open the rom? I don't know why it's doing this so I'm wondering if anyone here knows? | /r/PokemonROMhacks | 2023-04-10

    Definitely definitely look at doing your project as a decomp using pokefirered or The Complete Fire Red Upgrade.

  • radare2-book

    Radare2 official book

  • PDBRipper

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

  • pokeruby

    Decompilation of Pokémon Ruby/Sapphire

  • VAC

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

    Project mention: VAC banned for using cheat engine on singleplayer? | /r/l4d2 | 2023-03-29
  • dumpulator

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

  • dethrace

    Reverse engineering the 1997 game "Carmageddon"

    Project mention: GitHub - dethrace-labs/dethrace: Reverse engineering the 1997 game "Carmageddon" | /r/Games | 2023-05-08
  • VAC-Bypass

    Valve Anti-Cheat bypass written in C.

    Project mention: Any free legit recommendations? | /r/Csgohacks | 2023-05-01

    vac bypass (inject with the going offline then running steam as admin method) inject bypass with extreme injector https://github.com/danielkrupinski/VAC-Bypass ————————

  • VAC-Bypass-Loader

    Loader for VAC Bypass written in C.

  • LearnThisRepo.com

    Learn 300+ open source libraries for free using AI. LearnThisRepo lets you learn 300+ open source repos including Postgres, Langchain, VS Code, and more by chatting with them using AI!

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 2024-01-12.

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 radare2 19,275
2 Unicorn Engine 6,996
3 capstone 6,885
4 pafish 2,996
5 Il2CppInspector 2,426
6 panda 2,373
7 rizin 2,320
8 pokeemerald 1,947
9 ret-sync 1,848
10 php-spx 1,823
11 dji-firmware-tools 1,317
12 Hacking-Windows 1,216
13 papermario 1,174
14 REDRIVER2 988
15 pokefirered 847
16 radare2-book 732
17 PDBRipper 730
18 pokeruby 719
19 VAC 653
20 dumpulator 647
21 dethrace 614
22 VAC-Bypass 505
23 VAC-Bypass-Loader 439
Learn 300+ open source libraries for free using AI.
LearnThisRepo lets you learn 300+ open source repos including Postgres, Langchain, VS Code, and more by chatting with them using AI!