Skip to content

A decompiling, patching, and diffing tool for general c# modding

Notifications You must be signed in to change notification settings

UnrealMultiple/DotnetPatcher

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dotnet Patcher

Dotnet Patcher is a Dotnet decompiling, patching, and diffing tool.


Examples

Decompiling & Patching

// Decompile an executable into source code
Decompiler executableDecompiler = new Decompiler(executablePath, decompilerOutputPath);
executableDecompiler.Decompile();

// Patch the decompiled source code with some patches
Patcher executablePatcher = new Patcher(decompilerOutputPath, patchesPath, patchedOutputPath);
executablePatcher.Patch();

Creating patches with diff

// Create some patches based on the changes made to the decompiled source code
Differ patchDiffer = new Differ(decompilerOutputPath, patchesPath, patchedOutputPath);

patchDiffer.Diff();

Main features

  • Quickly decompile .NET executables into source code
  • Patch code using fuzzy patches, exact patches, and offset patches
  • Quickly create patches based on the difference between two directories

Planned features

  • Both synchronous and asynchronous decompilation, patching, and diffing

Contributing

To contribute, open a pull request and I will review it and accept the PR if it suitable.

Questions?

Open an issue!

About

A decompiling, patching, and diffing tool for general c# modding

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%