BitMono.Utilities
0.35.5
Prefix Reserved
dotnet add package BitMono.Utilities --version 0.35.5
NuGet\Install-Package BitMono.Utilities -Version 0.35.5
<PackageReference Include="BitMono.Utilities" Version="0.35.5" />
<PackageVersion Include="BitMono.Utilities" Version="0.35.5" />
<PackageReference Include="BitMono.Utilities" />
paket add BitMono.Utilities --version 0.35.5
#r "nuget: BitMono.Utilities, 0.35.5"
#:package BitMono.Utilities@0.35.5
#addin nuget:?package=BitMono.Utilities&version=0.35.5
#tool nuget:?package=BitMono.Utilities&version=0.35.5
<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>
BitMono
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) using Autofac 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>
Usability
BitMono breaks the most popular tools using just one packer, such as:
- dnSpy;
- dnlib;
- AsmResolver;
- MonoCecil;
- ILSpy;
- PEBear;
- DetectItEasy;
- CFF Explorer
- Perhaps, some dumpers?
- and many, many more...
So, if you will add more protection to the file, I think it would seem like total magic. 😄
Documentation
Read the docs to read protection, functionality, and more.
How your app will look since BitMono obfuscation - just in a few words
- Looks like C++ application but is an actual C# application;
- Crash of decompilers when analyzing types;
- Broken decompilers;
- Broken IL Code;
- Invisible types;
- No code
Features
- StringsEncryption
- UnmanagedString (based on existing protection)
- BitDotNet (based and improved on existing protection)
- BitMethodDotnet (based and improved on existing protection)
- DotNetHook (based on existing protection)
- CallToCalli
- ObjectReturnType
- NoNamespaces
- FullRenamer
- AntiDebugBreakpoints
- AntiDecompiler
- BitDecompiler (fixed version of BitDotNet for newer Unity Versions)
- BitDateTimeStamp
- BitMono
- BillionNops
- AntiDe4dot
- AntiILdasm
- and you can integrate existing/make own feature 😉
Documentation
Read the docs for comprehensive usage instructions, installation guides, and detailed documentation.
Quick Start:
- Download from releases
- Run
BitMono.CLI
and follow the prompts - (optional) See the How To Use guide for detailed instructions
Installation Options:
- GitHub Releases: Download pre-built executables
- .NET Global Tool:
dotnet tool install --global BitMono.GlobalTool
- NuGet Packages: Integrate into your projects
For detailed installation and usage instructions, see the documentation.
Troubleshooting
Having issues? See the troubleshooting guide in the documentation.
Building
If you want to build BitMono yourself - see the building guide in the documentation.
Supported Frameworks
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 | 9.0 |
.NET | 8.0 |
.NET | 7.0 |
.NET | 6.0 |
.NET Framework | 462 |
netstandard | 2.0 |
netstandard | 2.1 |
Credits
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 was computed. net5.0-windows was computed. net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 is compatible. |
.NET Framework | net461 was computed. net462 is compatible. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETFramework 4.6.2
- BitMono.API (>= 0.35.5)
-
.NETStandard 2.0
- BitMono.API (>= 0.35.5)
-
.NETStandard 2.1
- BitMono.API (>= 0.35.5)
-
net6.0
- BitMono.API (>= 0.35.5)
-
net7.0
- BitMono.API (>= 0.35.5)
-
net8.0
- BitMono.API (>= 0.35.5)
-
net9.0
- BitMono.API (>= 0.35.5)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on BitMono.Utilities:
Package | Downloads |
---|---|
BitMono.Core
Package Description |
|
BitMono.Protections
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last Updated |
---|---|---|
0.35.5 | 0 | 7/27/2025 |
0.35.4 | 0 | 7/27/2025 |
0.35.3 | 0 | 7/27/2025 |
0.35.1 | 0 | 7/27/2025 |
0.35.0 | 13 | 7/20/2025 |
0.34.0 | 110 | 3/10/2025 |
0.33.9 | 172 | 3/7/2025 |
0.33.8 | 143 | 3/7/2025 |
0.33.7 | 160 | 3/7/2025 |
0.33.6 | 135 | 3/7/2025 |
0.33.5 | 147 | 3/7/2025 |
0.33.4 | 140 | 3/7/2025 |
0.33.2 | 169 | 3/5/2025 |
0.33.0 | 207 | 3/5/2025 |
0.32.0 | 82 | 1/11/2025 |
0.31.2 | 71 | 1/11/2025 |
0.31.1 | 73 | 1/11/2025 |
0.30.0 | 69 | 12/31/2024 |
0.29.3 | 83 | 10/12/2024 |
0.29.2 | 63 | 10/12/2024 |
0.29.1 | 74 | 9/21/2024 |
0.28.0 | 70 | 9/21/2024 |
0.27.0 | 67 | 9/21/2024 |
0.26.0 | 86 | 8/25/2024 |
0.25.3 | 84 | 8/18/2024 |
0.23.13 | 83 | 7/24/2024 |
0.23.12 | 65 | 7/24/2024 |
0.23.11 | 59 | 7/24/2024 |
0.23.10 | 61 | 7/24/2024 |
0.23.9 | 56 | 7/24/2024 |
0.23.8 | 67 | 7/24/2024 |