![]() |
VOOZH | about |
dotnet add package BitMono.API --version 0.41.1
NuGet\Install-Package BitMono.API -Version 0.41.1
<PackageReference Include="BitMono.API" Version="0.41.1" />
<PackageVersion Include="BitMono.API" Version="0.41.1" />Directory.Packages.props
<PackageReference Include="BitMono.API" />Project file
paket add BitMono.API --version 0.41.1
#r "nuget: BitMono.API, 0.41.1"
#:package BitMono.API@0.41.1
#addin nuget:?package=BitMono.API&version=0.41.1Install as a Cake Addin
#tool nuget:?package=BitMono.API&version=0.41.1Install as a Cake Tool
<p align="center"> <img src="https://raw.githubusercontent.com/sunnamed434/BitMono/main/resources/logo/BitMonoLogo.png" alt="BitMono logo" width="180" /><br> Free open-source obfuscator that targeting Mono and whole .NET<br> </p>
👁 MIT License
👁 Nuget feed
👁 BitMono Discord
BitMono is a free, open-source C# obfuscator that was initially designed and intended mainly for Mono, however, now you're feel free to use it for any .NET app, but, be careful some protections work on .NET Framework, some on .NET, some on Mono, some on Unity Engine only.
BitMono uses AsmResolver instead of dnlib (which we used in the past) for handling assemblies. If you have questions or issues, please let us know here. Download the latest version of BitMono here.
You can also use BitMono as an engine to build custom obfuscators. It is built using dependency injection (DI) with a lightweight custom container based on MinIoC (we used Autofac in the past) and follows the latest C# best practices.
<p align="center"> <img src="https://raw.githubusercontent.com/sunnamed434/BitMono/main/resources/images/preview/before-after.png" alt="Before and after obfuscation preview by BitMono"> </p>
<p align="center"> <img src="https://raw.githubusercontent.com/sunnamed434/BitMono/main/resources/images/preview/before-after-2.png" alt="Before and after obfuscation preview by BitMono 2"> </p>
<p align="center"> <img src="https://raw.githubusercontent.com/sunnamed434/BitMono/main/resources/images/preview/CLI.png" alt="CLI"> </p>
<p align="center"> <img src="https://raw.githubusercontent.com/sunnamed434/BitMono/main/resources/images/preview/configuration.png" alt="Configuration"> </p>
BitMono breaks the most popular tools using just one packer, such as:
So, if you will add more protection to the file, I think it would seem like total magic. 😄
The docs cover every protection, configuration option, and more.
plugins folder, no rebuild required (guide)Full usage and installation guides live in the docs.
Quick Start:
BitMono.CLI and follow the promptsInstallation Options:
CLI & Global Tool:
dotnet tool install --global BitMono.GlobalToolUnity Integration:
.unitypackage from Releases
Assets → Import Package → Custom Package.tgz UPM package from Releases
Window → Package Manager → + → Add package from tarballhttps://github.com/sunnamed434/BitMono.git#vX.Y.Z
Window → Package Manager → + → Add package from git URLMSBuild Integration (NuGet):
Obfuscate automatically on every Release build by adding one package reference to your .csproj — no separate tool run:
dotnet add package BitMono.Integration (then set <PrivateAssets>all</PrivateAssets> on the reference) and build in Release.protections.json / criticals.json / obfuscation.json next to your .csproj.NuGet Package Users: If you encounter dependency resolution issues when using BitMono as a NuGet package, see the NuGet configuration guide in the documentation.
For detailed installation and usage instructions, see the documentation.
Having issues? See the troubleshooting guide in the documentation.
If you want to build BitMono yourself - see the building guide in the documentation.
Feel free to use BitMono on frameworks which described below. Be careful using some protections because some might work on .NET Framework only, some on .NET (Core) only, some on all frameworks, some on Mono only - if the protection is unique to its platform/framework you will get a notification about that.
| Framework | Version |
|---|---|
| .NET | 10.0 |
| .NET | 9.0 |
| .NET | 8.0 |
| .NET | 7.0 |
| .NET | 6.0 |
| .NET Framework | 462 |
| netstandard | 2.0 |
| netstandard | 2.1 |
JetBrains has kindly provided licenses for their JetBrains Rider IDE to the contributors of BitMono. This top-tier tool greatly facilitates and enhances the process of software development.
0x59R11 for his acquaintance in big part of BitDotNet that breaks files for mono executables!
Gazzi for his help that me asked a lot!
Elliesaur for her acquaintance in DotNetHook that hooks methods.
Weka for his advices, help and motivation.
MrakDev for the acquaintance in UnmanagedString.
ConfuserEx and their Forks for most things that I watched for the architecture of BitMono and the obfuscator engine as an application and solving plenty of User solutions which I would be knew in the very long future after much fail usage of BitMono and reports by other Users. Day-by-day I'm looking for something interesting there to improve myself in knowledge and BitMono also.
OpenMod Definitely, openmod inspired this project a lot with services and clean code, extensive similar things to openmod.
Kao and his blogs thanks a lot of these blogs.
drakonia for her costura decompressor.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 net5.0 was computed. net5.0-windows net5.0-windows was computed. net6.0 net6.0 is compatible. net6.0-android net6.0-android was computed. net6.0-ios net6.0-ios was computed. net6.0-maccatalyst net6.0-maccatalyst was computed. net6.0-macos net6.0-macos was computed. net6.0-tvos net6.0-tvos was computed. net6.0-windows net6.0-windows was computed. net7.0 net7.0 is compatible. net7.0-android net7.0-android was computed. net7.0-ios net7.0-ios was computed. net7.0-maccatalyst net7.0-maccatalyst was computed. net7.0-macos net7.0-macos was computed. net7.0-tvos net7.0-tvos was computed. net7.0-windows net7.0-windows was computed. net8.0 net8.0 is compatible. net8.0-android net8.0-android was computed. net8.0-browser net8.0-browser was computed. net8.0-ios net8.0-ios was computed. net8.0-maccatalyst net8.0-maccatalyst was computed. net8.0-macos net8.0-macos was computed. net8.0-tvos net8.0-tvos was computed. net8.0-windows net8.0-windows was computed. net9.0 net9.0 is compatible. net9.0-android net9.0-android was computed. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 is compatible. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 netcoreapp2.0 was computed. netcoreapp2.1 netcoreapp2.1 was computed. netcoreapp2.2 netcoreapp2.2 was computed. netcoreapp3.0 netcoreapp3.0 was computed. netcoreapp3.1 netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 netstandard2.0 is compatible. netstandard2.1 netstandard2.1 is compatible. |
| .NET Framework | net461 net461 was computed. net462 net462 is compatible. net463 net463 was computed. net47 net47 was computed. net471 net471 was computed. net472 net472 was computed. net48 net48 was computed. net481 net481 was computed. |
| MonoAndroid | monoandroid monoandroid was computed. |
| MonoMac | monomac monomac was computed. |
| MonoTouch | monotouch monotouch was computed. |
| Tizen | tizen40 tizen40 was computed. tizen60 tizen60 was computed. |
| Xamarin.iOS | xamarinios xamarinios was computed. |
| Xamarin.Mac | xamarinmac xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos xamarinwatchos was computed. |
Showing the top 5 NuGet packages that depend on BitMono.API:
| Package | Downloads |
|---|---|
|
BitMono.Utilities
Package Description |
|
|
BitMono.Core
Package Description |
|
|
BitMono.Host
Package Description |
|
|
BitMono.Obfuscation
Package Description |
|
|
BitMono.Protections
Package Description |
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.41.1 | 52 | 6/13/2026 |
| 0.41.0 | 45 | 6/13/2026 |
| 0.40.1 | 44 | 6/13/2026 |
| 0.39.0 | 120 | 1/7/2026 |
| 0.38.1 | 71 | 1/6/2026 |
| 0.38.0 | 75 | 12/31/2025 |
| 0.37.0 | 83 | 12/7/2025 |
| 0.36.1 | 102 | 11/24/2025 |
| 0.36.0 | 93 | 10/19/2025 |
| 0.35.6 | 102 | 9/11/2025 |
| 0.35.5 | 110 | 7/27/2025 |
| 0.35.4 | 103 | 7/27/2025 |
| 0.35.3 | 98 | 7/27/2025 |
| 0.35.1 | 83 | 7/27/2025 |
| 0.35.0 | 96 | 7/20/2025 |
| 0.34.0 | 183 | 3/10/2025 |
| 0.33.9 | 229 | 3/7/2025 |
| 0.33.8 | 212 | 3/7/2025 |
| 0.33.7 | 196 | 3/7/2025 |
| 0.33.6 | 197 | 3/7/2025 |