.NET Reactor Changelog

What's new in .NET Reactor 6.8.0.0

Dec 2, 2021
  • Added .NET 6.0 protection support
  • New Visual Studio 2022 Add-in
  • Improved Visual Studio 2019 Add-in
  • Improved 'Code Virtualization'
  • Improved 'Control Flow Obfuscation'
  • Now .NET Reactor hides the content of bundled .NET Core/5.0/6.0 applications (self-contained single files). Previously the bundle content could be inspected with tools like ILSpy. To use this feature the 'Anti ILDASM' option must be enabled.
  • Added protection support for trimmed self-contained .NET 5.0/6.0 applications. You need to add the Eziriz.Reactor.TrimHelper NuGet package to your source project.
  • Added 'Embed / Merge Settings'->'Embed Assembly Strict Version Handling' option to give you more control over the runtime assembly loading behavior.
  • To assist moving from Dotfuscator to .NET Reactor most Dotfuscator obfuscation attributes are honored now.
  • New 'Blue' theme
  • Minor improvements
  • Fixed 'String Encryption' issue
  • Fixed code signing issue affecting files with .p12 file extension
  • Fixed minor bugs

New in .NET Reactor 6.0.0.0 (May 27, 2019)

  • New 'Control Flow Obfuscation' engine
  • New Visual Studio 2019 Add-in
  • New (high DPI aware) graphical user interface
  • Full .NET Framework 4.8 support
  • Improved 'String Encryption'
  • Improved algorithms to reduce .NET Reactor protection detection
  • Improved XAML/BAML protection (WPF)
  • Improved 'Stealth' obfuscation
  • Less Windows API calls to prevent false positives virus reports
  • Fixed C# 7.3 related issue
  • Fixed digital code signing issue
  • Fixed issue causing a BadImageFormatException
  • Fixed minor bugs

New in .NET Reactor 5.9.9.9 (Mar 8, 2019)

  • Added .NET Core 3 (Preview 2) protection support
  • Added obfuscation inclusion option to enforce obfuscation for compiler generated serializable types
  • Improved Control Flow Obfuscation runtime performance
  • Improved hardware ID algorithm
  • Added support for the Microsoft Certificate Store. This way also code signing certificates with hardware token are supported.
  • NecroBit and String Encryption improvements
  • Fixed JSON serialization issue
  • Fixed FIPS issue
  • Fixed minor bugs

New in .NET Reactor 5.9.8.0 (Dec 2, 2018)

  • Added Universal Windows (UWP) protection support and added corresponding protection presets
  • Added ASP.NET Core protection support
  • Added .NET Core 2.2 protection support
  • Added public type internalization exclusion editor (2. Protection Settings -> Public Types Internalization -> Exclusions)
  • Added options to exclude compiler generated types and properties from obfuscation (Obfuscation -> Exclusions -> Compiler Generated Types)
  • Added license generation support (LicenseGenNetStandard.dll) for the .NET Standard/Core environment
  • Improved protection support for NET Standard and Core libraries
  • Fixed issue where WPF applications sometimes not correctly detected as desktop application
  • Fixed project file loading problem
  • Fixed compiled XAML (BAML) reading issue
  • Fixed mixed mode (C++/CLI) obfuscation issue
  • Fixed Visual Studio 2017 Add-in issue
  • Fixed dynamic encryption issue
  • Fixed minor bugs

New in .NET Reactor 5.9.5.0 (Oct 17, 2018)

  • Added options to selectively merge/embed assemblies and attributes
  • Added 'Enforce Signing' strong name option
  • Added 'Stealth Mode' obuscation option to generate meaningful class and member names. This way it is less obvious which parts are obfuscated.
  • Added NET Standard 1.0-1.5 protection support (1.6-2.0 already added in v5.9.2.0)
  • Improved Stack Trace Deobfuscator
  • Improved obfuscation of compiler generated helper classes and methods (Linq, dynamic...)
  • Minor GUI improvements (added new Protection Presets, recall for various file dialog locations)
  • Fixed Xamarin Forms issue where .NET Reactor could not resolve base libraries
  • Fixed generic parameter obfuscation issue
  • Fixed x64 assembly code signing certificate issue
  • Fixed issue where .NET Reactor sometimes produced invalid assemblies
  • Fixed minor bugs

New in .NET Reactor 5.9.2.0 (Sep 12, 2018)

  • Rebuild protection engine to support more frameworks
  • Added NET Core protection support
  • Added NET Standard 1.6/2.0 protection support
  • Added Xamarin.Forms for MAC OSX (Eto.Forms) protection support
  • Added GTKSharp (Linux) protection support
  • Enhanced portable/universal assembly protection
  • Improved Control Flow Obfuscation
  • Improved String Encryption
  • Improved runtime performance of assemblies protected with control flow obfuscation
  • Improved cross assembly obfuscation
  • Updated Visual Studio Add-in
  • Improved runtime license check performance
  • Fixed Unity 3D protection issue
  • Fixed digital certificate signing issue
  • Fixed LINQ obfuscation issue
  • Fixed minor bugs

New in .NET Reactor 5.0.0.0 (Mar 8, 2016)

  • Added SHA1 / SHA-256 dual-signing support for code signing certificates
  • Improved String Encryption
  • Improved NecroBit
  • Improved Obfuscation for generic instance type parameter names
  • Improved Obfuscation for serializable types and members
  • Improved portable/universal assembly protection
  • Added Unity 3D obfuscation support for compressed web packages
  • Added comprehensive obfuscation exclusion editor ('2. Protection Settings'->'Obfuscation'->'Exclusions'->'Exclusion Rules')
  • Enhanced Control Flow Obfuscation
  • Now '' can be used as part of the target file path
  • Improved startup time of protected assemblies
  • Now .NET Reactor requires significantly less memory with assemblies you protect all at once
  • Added option to embed pdb files inside a native exe file ('2. Protection Settings'->'Native EXE File'->'Embed Pdb File')
  • Further minor obfuscation improvements
  • Fixed merging issue in case main assembly has no pdb file but the merged ones
  • Fixed resource signature issue causing possible AV false positives
  • Fixed icon group resource issue (native exe file only)
  • Fixed issue with short string obfuscation
  • Fixed issue with exclusion rules affecting virtual methods
  • Fixed control flow bug for methods which doesn't have return instructions
  • Fixed pdb issue when using the VS Add-in
  • Fixed VS 2015 pdb issue
  • Fixed obfuscation problem related to methods declared as internal protected
  • Fixed x64 protection bug (BadImageFormatException) with x64 assemblies containing a native entry point
  • Fixed FIPS compatibility issue for .NET 2.0 assemblies running in Windows XP

New in .NET Reactor 4.9.9.0 (May 19, 2015)

  • Full Windows 10 support
  • Added Visual Studio 2015 Add-in
  • Added option to merge all obfuscated types inside a single namespace (random generated namespace or a user defined one)
  • Significantly improved obfuscation of virtual generic methods and generic method parameters
  • Improved event obfuscation. Now events are removed without affecting the runtime behavior
  • Improved NecroBit Protection
  • Improved Control Flow Obfuscation
  • Improved runtime performance of assemblies protected with String Encryption
  • Improved protection for Universal Apps and Universal/Portable Class Libraries
  • Now the menu item 'Tools'->'Generate Command-line Switches' generates encrypted passwords for strong name and digital certificate
  • Further minor obfuscation improvements
  • Fixed Windows Phone 8.1 protection issue
  • Fixed Windows Phone 8.1 deployment issue
  • Fixed protection problem on assemblies with ARM platform target
  • Fixed generic methods merging issue
  • Fixed problem affecting the combination Control Flow Obfuscation level 9 and cross assembly obfuscation
  • Fixed SQL assembly protection issue
  • Fixed network drive path issue
  • Fixed rare licensing problem affecting the combination 'Number Of Uses' + 'Run Without License File'->'True' + 'Individual Licensing Behaviour'->'True'
  • Fixed protection issue on classes containing properties decorated with JSON attributes
  • Fixed minor bugs

New in .NET Reactor 4.9.7.0 (Jan 12, 2015)

  • Improved performance of protected assemblies
  • Enhanced injected encryption algorithms
  • Enhanced algorithms to prevent false positive reports by AV engines
  • Improved control flow obfuscation
  • Improved Windows Store protection
  • Improved Silverlight 5 protection
  • Improved NecroBit Protection
  • Improved String Encryption
  • Improved ASP.NET assembly protection
  • Fixed resource encryption issue (x64 assemblies only)
  • Fixed x64 protection issue causing Windows 8 to reject to run protected apps
  • Fixed merging issue affecting generic methods
  • Fixed serialization obfuscation exclusion issue
  • Fixed icon problem for native exe files in case the target location is the source location
  • Fixed cross obfuscation issue
  • Fixed obfuscation issue on mixed mode assemblies
  • Fixed localization obfuscation problem
  • Fixed minor bugs

New in .NET Reactor 4.9.0.0 (Jun 5, 2014)

  • Improved NecroBit protection
  • Improved string encryption
  • Improved resource encryption and compression
  • Improved 'Inject Invalid Metatada' feature
  • New internal encryption algorithms to prevent static analysis by decompiler/deprotector
  • Fixed issue failing Windows Store Apps certification
  • Fixed issue affecting MarshalAsAttribute using UnmanagedType.SafeArray as paramter
  • Fixed control flow obfuscation issue
  • Fixed Anti ILDASM problem in case the base type of a class is SafeHandle
  • Fixed bug affecting unhandled exception handlers
  • Fixed minor bugs
  • [Download]

New in .NET Reactor 4.8.0.0 (Feb 5, 2014)

  • Protection support for all portable assemblies
  • Improved interface obfuscation
  • Added cross assembly obfuscation support for internal types and members
  • Improved string encryption (decreased file size)
  • Significantly improved protection speed for control flow obfuscation
  • Improved resource encryption. Now Assembly.GetManifestResourceNames() returns the expected values
  • Improved Addin. VS variables $(SolutionDir) and $(ProjectDir) can be used for ".NET Reactor Project File", "Output File" and "Command Line Parameters"
  • Fixed .PDB issue on Windows 8.1 causing a NullReferenceException
  • Fixed stack trace deobfuscation bug
  • Fixed Anti ILDASM issue
  • Fixed resource issue when merging assemblies
  • Fixed issue with NAS/network drives
  • Fixed control flow obfuscation issue
  • Fixed issue removing constant fields from WPF applications
  • Fixed minor bugs

New in .NET Reactor 4.7.0.0 (Nov 4, 2013)

  • Full .NET 4.5.1 support
  • Added Visual Studio 2013 Add-in
  • Added 'Public Types Internalization' protection option
  • Added 'Generate Short Strings' obfuscation option
  • Added 'Obfuscate All Method Parameters' obfuscation option
  • Added Xamarin.Android protection support
  • Added Xamarin.iOS protection support
  • Improved hardware ID algorithm
  • Protected assemblies are full FIPS compliant now
  • Improved obfuscation for resource classes
  • Automatic removement of constant fields
  • Fixed issue embedding already protected assemblies
  • Fixed issue protecting Windows Phone 8 applications with the demo version of .NET Reactor
  • Fixed issue signing language resource assemblies
  • Fixed DEP issue (affecting .Net 4.5.1)
  • Fixed problem using 'Run Another Process After Expiration' option with parameters
  • Fixed resource encryption issue affecting applications referencing other applications
  • Fixed merging issue on XAP files
  • Fixed command line bug for instances lock parameter
  • Fixed Unity 3D protection issue
  • Fixed issue handling unhandled exceptions
  • Fixed problem automatically detecting/loading assemblies from the GAC
  • Fixed control flow level 9 issue (affecting generic method parameters)
  • Fixed LINQ obfuscation issue on virtual properties
  • Fixed minor bugs

New in .NET Reactor 4.6.0.0 (Jun 27, 2013)

  • Added cross assembly obfuscation (public type obfuscation for referenced libraries)
  • Full protection support for Windows 8 WinRT (Store/Metro/Modern) assemblies
  • Full protection support for Windows Phone 8 assemblies
  • Improved Silverlight 5 protection
  • Improved 'Anti ILDASM' protection (to break decompiler)
  • Added 'Inject Invalid Opcode' option (available as sub option for 'Anti ILDASM')
  • Improved Visual Studio Add-in
  • Improved performance of protected assemblies
  • Fixed 'PreJIT Methods" issue
  • Fixed 'Resource Encryption' issue
  • Fixed Visual Studio 2012 Add-in issue
  • Fixed NecroBit issue on x86 compiled assemblies
  • Fixed issue affecting the combination 'NecroBit' and 'Embed Assemblies'
  • Fixed issue for Silverlight 5 (referencing multiple versions of the same assembly)
  • Fixed issue for relative paths defined via Command-line
  • Fixed digital code signing problem on Windows 8
  • Fixed WPF problem on "Native EXE File" protected applications
  • Fixed minor Bugs

New in .NET Reactor 4.5.0.0 (Jun 27, 2013)

  • Improved NecroBit protection
  • Improved String Encryption
  • Improved Anti ILDASM protection
  • Fixed Native EXE File issue on Windows 8
  • Fixed NecroBit File issue on Windows 8
  • Fixed strong name signing problem on x64 assemblies
  • Fixed debug database file (.pdb) issue
  • Fixed Anti ILDASM x64bit issue on x64 assemblies
  • Fixed BAML resource obfuscation issue
  • Fixed Silverlight 5 problem automatically loading referenced dependencies

New in .NET Reactor 3.9.8.0 (Nov 12, 2008)

  • Improved merging feature for library mode
  • Improved assembly encryption for application mode
  • NecroBit adjustments
  • Further improvements for assemblies obfuscated with 3rd party tools
  • Obfuscation engine improved (partially rewritten)
  • Fixed generics issue for .NET 3.5
  • Fixed signing issue
  • Fixed obfuscation issue
  • Minor bugs fixed

New in .NET Reactor 2.6.2 (Nov 26, 2006)

  • .NET code & resource protection
  • .NET code encryption & compression
  • .NET 1.1 & .NET 2.0 assembly support
  • ASP.NET support
  • Powerful advanced license system
  • Protection against disassembling, reverse engineering and hacking
  • Protects any kind of .NET assembly
  • ShareIt Module Generator

New in .NET Reactor 2.3.2 (Sep 6, 2006)

  • .NET code & resource protection
  • .NET code encryption & compression
  • .NET 1.1 & .NET 2.0 assembly support
  • ASP.NET support
  • Powerful advanced license system
  • Protection against disassembling, reverse engineering and hacking
  • Protects any kind of .NET assembly
  • ShareIt Module Generator

New in .NET Reactor 2.3.0.5 (Aug 9, 2006)

  • .NET code & resource protection
  • .NET code encryption & compression
  • .NET 1.1 & .NET 2.0 assembly support
  • ASP.NET support
  • Powerful advanced license system
  • Protection against disassembling, reverse engineering and hacking
  • Protects any kind of .NET assembly
  • ShareIt Module Generator

New in .NET Reactor 2.2.5 (Jul 6, 2006)

  • .NET code & resource protection
  • .NET code encryption & compression
  • .NET 1.1 & .NET 2.0 assembly support
  • ASP.NET support
  • Powerful advanced license system
  • Protection against disassembling, reverse engineering and hacking
  • Protects any kind of .NET assembly
  • ShareIt Module Generator

New in .NET Reactor 2.2.1 (Jun 17, 2006)

  • .NET code & resource protection
  • .NET code encryption & compression
  • .NET 1.1 & .NET 2.0 assembly support
  • ASP.NET support
  • Powerful advanced license system
  • Protection against disassembling, reverse engineering and hacking
  • Protects any kind of .NET assembly
  • ShareIt Module Generator