C# Reverse Engineering

Open-source C# projects categorized as Reverse Engineering

Top 23 C# Reverse Engineering Projects

  • Il2CppDumper

    Unity il2cpp reverse engineer

    Project mention: Engage absolutely uses Fates RN; a technical analysis | /r/fireemblem | 2023-01-19

    By using IL2CppDumper along with the game's global-metadata.dat file, we can generate headers and structs that we can use with Ghidra, a tool for disassembling code. Once we load Engage and these headers and structs into Ghidra, we can look for a particular function called App.BattleMath$$_IsProbabilityHit. This function is provided a displayed hit (or, as Intelligent Systems calls it, ratio) and is responsible for determining whether or not that attack will actually hit. Ghidra will try to automatically decompile the assembly code into something more readable, and while the results are sometimes mixed, here it's pretty clear what's going on. We can see how, when the displayed hit is less than 51 (or when it's 100), it simply multiplies the displayed hit by 100, and when the displayed hit is 51 or greater, it uses the sin function as described earlier:

  • YoutubeDownloader

    Downloads videos and playlists from YouTube

    Project mention: YoutubeDownloader VS YasifysTools - a user suggested alternative | libhunt.com/r/YoutubeDownloader | 2023-08-12
  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • GalaxyBudsClient

    Unofficial Galaxy Buds Manager for Windows and Linux

    Project mention: Nice Windows 11 Galaxy Buds app Update | /r/galaxybuds | 2023-06-30

    I use this https://github.com/ThePBone/GalaxyBudsClient

  • YoutubeExplode

    Abstraction layer over YouTube's internal API

  • SteamKit

    SteamKit2 is a .NET library designed to interoperate with Valve's Steam network. It aims to provide a simple, yet extensible, interface to perform various actions on the network.

    Project mention: L i a r s | /r/DotA2 | 2023-06-03

    So I will be making a client-side mod to show mmr changes as in the old client Upcoming data will be stored locally in the cfg folder (per account i.e. cloud synced) Wont know about matches played before adding the mod (valve went scorched earth removing data points from client.dll) But can populate previous history via an external opensource tool based on SteamKit samples

  • AssetRipper

    GUI Application to work with engine assets, asset bundles, and serialized files

    Project mention: 3D Model Extraction | /r/DanmachiChronicle | 2023-09-15

    Unfortunately, I am neither an expert on 3D modelling, nor on Unity (the game's engine), so my efforts so far have had very little success. All I managed to do so far is decompile the Unity project using AssetRipper.

  • GARbro

    Visual Novels resource browser

    Project mention: Is there a way to download the Nekopara background pictures? | /r/NEKOPARAGAME | 2023-06-08
  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

  • reko

    Reko is a binary decompiler.

    Project mention: Educating myself about Monitor Firmware -- | /r/Monitors | 2023-02-22

    In the zip are 3 firmwares, NXP, PD and Scalar. NXP is the USB microcontroller that's used to update the scalar firmware, and PD is for USB-C stuff. The scalar firmware's name was 28MQ780_MSTAR_MST9W00V4_V3.3.0_0x12FBF031_shad4015bb_220317.bin, which already gave me a few more data points, specifically the chip that's used, the MStar MST9W00V4. Eventually I found this extremely annoying post which had the compiler used for the chip and this page telling me that my scalar's CPU architecture was proprietary, but based on OpenRisc. It turned out that the stars had aligned or something and there were no less than 3 people interested in this particular ISA in the last 3 weeks, because someone else had asked about it and apparently a niche disassembler added partial support for it.

  • Cpp2IL

    Work-in-progress tool to reverse unity's IL2CPP toolchain.

    Project mention: failed to download il2cpp | /r/MelonLoader | 2023-03-07

    Trying to use a script for a game "Breachers VR" and need melonloader to hollow the game, but when I launch it tries to download dependencies from a link that doesnt exist. ( [Il2CppAssemblyGenerator] Downloading https://github.com/SamboyCoding/Cpp2IL/releases/download/2022.9.99/Cpp2IL-2022.9.99-Windows-Netframework472.zip to C:\Users\redacted\OneDrive\Desktop\breachers\MelonLoader\Dependencies\Il2CppAssemblyGenerator\Cpp2IL_2022.9.99.zip

  • KsDumper

    Dumping processes using the power of kernel space !

  • TangledWinExec

    PoCs and tools for investigation of Windows process execution techniques

    Project mention: EaDumper: dump Windows NTFS file extended attributes | /r/blueteamsec | 2023-05-07
  • AsmResolver

    A library for creating, reading and editing PE files and .NET modules.

  • EntityFramework-Reverse-POCO-Code-First-Generator

    EntityFramework Reverse POCO Code First Generator - Beautifully generated code that is fully customisable. This generator creates code as if you reverse engineered a database and lovingly created the code by hand. It is free to academics (you need a .edu or a .ac email address), not free for commercial use. Obtain your licence from

    Project mention: We all make mistakes sometimes.. | /r/csharp | 2022-10-13

    I just remembered that I created an issue with my old Github account on that repository back then. It has more accurate information than my current memory: https://github.com/sjh37/EntityFramework-Reverse-POCO-Code-First-Generator/issues/409

  • Lunar

    A lightweight native DLL mapping library that supports mapping directly from memory (by Dewera)

  • UnofficialCrusaderPatch

    Unofficial balancing patch installer for Stronghold Crusader 1

    Project mention: How to create new AIC files? | /r/StrongholdCrusader | 2022-12-29

    And here you can find what each variable means: https://github.com/UnofficialCrusaderPatch/UnofficialCrusaderPatch/blob/master/UnofficialCrusaderPatch/AIC/Resources/descriptions.json

  • SFP

    This utility is designed to allow you to apply skins to the modern Steam client

    Project mention: Steam Client Update Notes - 2/1/2023 | /r/Steam | 2023-02-02
  • Reloaded-II

    Next Generation Universal .NET Core Powered Mod Loader compatible with anything X86, X64.

    Project mention: There is something wrong with reloaded on the steamdeck | /r/PERSoNA | 2023-04-29

    Have you tried looking to see if other people are having the same issue? Might be more helpful than looking on this sub.

  • OpenKh

    Kingdom Hearts libraries, tools, game engine and documentation

  • RTCV

    Real-Time Corruptor, Vanguard, CorruptCore, NetCore2 https://redscientist.com/rtc

    Project mention: anyone know how to use RTC? | /r/Vinesauce | 2023-05-09
  • ManagedInjector

    A C# DLL injection library

  • PokemonBattleEngine

    A C# library that can emulate Pokémon battles.

    Project mention: Pokemon Fire Red and Leaf Green Remake: Devlog 1 | /r/godot | 2023-01-12

    Do you know about https://github.com/Kermalis/PokemonBattleEngine? Maybe you can use it to implement battles.

  • AntiCrack-DotNet

    C# Project contains a plenty of Advanced Anti-Debugging, Anti-Virtualization, Anti Dll-Injection and Anti-Hooking Techniques.

    Project mention: AntiCrack-DotNet:C# Project that contains some advanced anti-cracking techniques | news.ycombinator.com | 2023-07-22
  • OpenTS2

    Open source re-implementation of The Sims 2 in Unity

    Project mention: Announcing new CC creation tool: SimPAI | /r/sims2 | 2023-06-06

    It was decoded by Askar (I think): https://github.com/LazyDuchess/OpenTS2/issues/7

  • Mergify

    Tired of breaking your main and manually rebasing outdated pull requests?. Managing outdated pull requests is time-consuming. Mergify's Merge Queue automates your pull request management & merging. It's fully integrated to GitHub & coordinated with any CI. Start focusing on code. Try Mergify for free.

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 2023-09-15.

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 Il2CppDumper 5,684
2 YoutubeDownloader 5,197
3 GalaxyBudsClient 2,744
4 YoutubeExplode 2,479
5 SteamKit 2,318
6 AssetRipper 2,145
7 GARbro 1,804
8 reko 1,786
9 Cpp2IL 1,199
10 KsDumper 863
11 TangledWinExec 764
12 AsmResolver 693
13 EntityFramework-Reverse-POCO-Code-First-Generator 666
14 Lunar 578
15 UnofficialCrusaderPatch 404
16 SFP 352
17 Reloaded-II 273
18 OpenKh 237
19 RTCV 184
20 ManagedInjector 171
21 PokemonBattleEngine 133
22 AntiCrack-DotNet 131
23 OpenTS2 128
Tired of breaking your main and manually rebasing outdated pull requests?
Managing outdated pull requests is time-consuming. Mergify's Merge Queue automates your pull request management & merging. It's fully integrated to GitHub & coordinated with any CI. Start focusing on code. Try Mergify for free.