Target Assemblies

Demeanor obfuscates any standard .NET assembly — from .NET Framework 1.0 through .NET 10. Support is broad because Demeanor does not depend on framework-specific APIs to do its work.

RuntimeVersionsNotes
.NET10, 9, 8, 7, 6, 5Full support including single-file publish and ReadyToRun
.NET Core3.1, 3.0, 2.2, 2.1, 2.0, 1.1, 1.0Full support
.NET Framework4.8.x, 4.7.x, 4.6.x, 4.5.x, 4.0, 3.5, 3.0, 2.0, 1.1, 1.0Full support including mixed-mode C++/CLI
.NET Standard2.1, 2.0, 1.xLibraries targeting .NET Standard
Mono / XamarinAnyStandard ECMA-335 assemblies
.NET MAUIAnyObfuscates as a standard .NET assembly. No MAUI-specific rules yet — XAML binds to property names at run time, so annotate bound view models with [Obfuscation] or a project rule
C++/CLIAnyAuto-detected; native code sections preserved while managed metadata is obfuscated

NativeAOT: Obfuscation runs on the IL before AOT compilation. The obfuscated IL is what gets compiled to native code. See FAQ for details.

Host Platforms

Demeanor ships as a .NET global tool. Installing WiseOwl.Demeanor downloads only the build for the platform you install it on, so you are not paying for binaries you cannot run.

OSArchitectureRIDStatus
Windowsx64win-x64Available
Linuxx64linux-x64Available
LinuxARM64linux-arm64Coming soon
macOSARM64 (Apple Silicon)osx-arm64Coming soon

CI/CD: Any CI system that runs dotnet build on a supported platform works. See CI/CD Integration for examples.

Docker: Works in any Linux x64 container that supports .NET builds.

What Demeanor Does NOT Require

  • No Visual Studio extension or IDE plugin
  • No internet connection (offline license validation)
  • No Windows-only tooling — the same tool and the same options on Windows and Linux
  • No separate installer (NuGet package includes everything)