Unity Protections

This section lists various protections compatible with the Unity Engine.

Unity Runtime is typically based on the .NET Framework 4.*, depending on the Unity version in use. However, it is primarily executed on Mono, with Unity using its own fork of Mono specifically for Unity Runtime.

You can also refer to this list for Mono runtime protections, but be aware that while Unity’s Mono fork is similar to the standard Mono runtime, there may be differences that could impact compatibility.

Protection List

  • StringsEncryption Can significantly slow down your application.

  • BitDotNet Do not use with Unity versions higher than 2020.*. and instead use BitDecompiler

  • BitMethodDotnet

  • DotNetHook

  • CallToCalli

  • ObjectReturnType Unstable.

  • NoNamespaces May cause issues if you rely heavily on Reflection.

  • FullRenamer May cause issues if you rely heavily on Reflection.

  • AntiDebugBreakpoints Unstable.

  • AntiDecompiler

  • BitDecompiler

  • BitDateTimeStamp

  • BitMono

  • BillionNops

  • AntiDe4dot

  • AntiILdasm

Additional Considerations

  • Some of these protections may not be suitable for all Unity versions or Mono runtimes.

  • When using optional protections like NoNamespaces or FullRenamer, ensure to test thoroughly if your application uses extensive Reflection, as they might break functionality.