What's New in Eazfuscator.NET
Version 3.2 released on September 26, 2011
- Debug renaming
- Native modules embedding
- Rule-based conditional obfuscation for type members
- PE32+ executable file format support
- Post-mortem expert analysis feature. The built-in knowledge base is used to give a relevant hint to user when a tricky obfuscation error occurs
- Script variables in declarative obfuscation attributes
- Improved string encryption
- Improved obfuscation of enums
- Improved LINQ to SQL analysis engine
- Improved reflection analysis engine for toolbox item bitmaps
- Other changes:
- Added ability to embed own satellite assemblies
- Added ability to treat warnings as errors
- Added ability to define probing paths by declarative obfuscation attributes
- Added automatic workaround for VSTO projects integration issue
- Added 'load_from_file' flag for assembly embedding
- Added support for synergistical interoperation between CodeDom compilation and assembly embedding
- Added support for embedding satellites of assemblies resided in GAC
- Added extends('...') function to conditional obfuscation syntax
- Declarative obfuscation attributes at assembly level from merged assemblies are now considered too
- Changed Eazfuscator.NET redistribution terms in EULA
- Fixed MEF ImportMany semantics handling
- Fixed an error during obfuscation of Compact Framework assemblies. Sometimes it failed with a common message "Method 'A' in type 'B' from assembly 'C' does not have an implementation"
- Fixed bug in renaming of nested generic constraints
- Fixed bug in handling of '[in][out][opt]' method argument signature
- Fixed bug in renaming of generics with multiple interface constraints
- Fixed issue with renaming of interface methods when implicit implementations from external assemblies are involved
- Fixed bug in 'endfilter' IL instruction handling
- Fixed bug in overloaded signature lookup of generic return types
- Fixed various modopt signature issues
- Fixed anonymous types handling in Compact Framework assemblies
- Fixed edge cases when assembly can become logically broken and unverifiable when custom [Obfuscation] attributes are applied to the bottom class of the class hierarchy
- Fixed method signature lookup when it contains ByRef template parameter
- Fixed declarative obfuscation support for VB.NET when corresponding attributes were defined in input assembly. The VB.NET code snippet at %ProgramFiles%\Eazfuscator.NET\Code Snippets\VB.NET\ObfuscationAttributes.vb was accordingly fixed too. This applies to Silverlight, Windows Phone and Compact Framework VB.NET projects only
- Fixed method lookup issue when a class implements the same generic interface several times but with different generic parameters
- Fixed custom attributes handling for method parameters
Version 3.1 released on April 17, 2011
- Resource encryption and compression
- Out of the box support for Managed Extensibility Framework (MEF)
- Rule-based conditional obfuscation
- Code control flow obfuscation produces fully verifiable code
- Windows SDK 7.1 support
- Improved multi-core performance
- Improved obfuscation of PInvoke methods
- Improved string encryption
- Improved support for LINQ
- Improved support for Web services
- Improved support for Component Designer
- Improved serialization analysis engine
- Assemblies embedding improvement: corresponding satellite assemblies are embedded automatically
- Fixed bugs:
- Fixed declarative obfuscation for merged assemblies in constrained environments (Silverlight, Windows Phone, Compact Framework, XBox)
- Fixed issues with assemblies generated by Delphi Prism
- Fixed assembly resolution issue
- Fixed bug in XML serialization of nested classes
- Fixed bug in handling of class template constraints
- Fixed bug in handling of exception classes without namespace
- Fixed bug in overload searching of XML Documentation Filter
- Fixed assembly embedding on Mono
- Fixed bugs in interface mapping handling
- Fixed issue in assembly merging with key container assembly signing
- Fixed issue with string encryption and culture-specific equal characters, such as 'ß' and 'ss'
Version 3.0 released on January 15, 2011
- Assemblies embedding with encryption and compression
- Debugging support
- String compression
- PEVerify integration
- Improved ILMerge install location detection
- Improved assembly resolution. As a result, this fixes the issues with obfuscating addins for Autodesk products
- Improved support for WCF services
- Improved reflection analysis
- Improved and updated documentation
- Embedded and merged assemblies are automatically removed from XAP packages
- Fixed assembly merging for Silverlight projects
- Fixed CLR verification issues
2.X versions archive (June 2, 2008 - December 15, 2010)
1.X versions archive (February 6, 2008 - May 5, 2008)
Copyright © 2007-2012
Oleksiy Gapotchenko