Dotnet Patcher is a Dotnet decompiling, patching, and diffing tool.
// 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();
// Create some patches based on the changes made to the decompiled source code
Differ patchDiffer = new Differ(decompilerOutputPath, patchesPath, patchedOutputPath);
patchDiffer.Diff();
- 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
- Both synchronous and asynchronous decompilation, patching, and diffing
To contribute, open a pull request and I will review it and accept the PR if it suitable.
Open an issue!