Home of Shell MegaPack : Windows Explorer-Like File & Folder Browser Controls & Components For .Net & ActiveX

Version history - Crypto Obfuscator For .Net


 

What's New!! in v2011 R3

  • NEW: Automatic Exception Reporting - Catch any unhandled exceptions and automatically report them to the exception reporting service.
  • NEW: Ability to specify compression and encryption for embedded/additional assemblies on per-assembly basis.
  • NEW: Improved support for XAML/BAML files.
  • NEW: Improved support for Medium Trust - more protections work in Medium Trust.
  • NEW: Support for Mixed mode assemblies added as "Additional Assemblies".
  • NEW: Static fields are now not excluded from renaming even if declaring type is marked as Serializable.
  • UI: Ability to remove all assemblies at once from the project.
  • FIX: Anti-Tamper functionality not working in obfuscated assemblies in some circumstances.
  • FIX: Stack Trace Deobfuscator did not open under some circumstances.

 

 

What's New!! in v2011 R2

  • NEW: Ability to tag map files with strings (typically build or version numbers). This allows easier stack trace deobfuscation.
  • NEW: Support for code signing Silverlight .xap files.
  • NEW: Ability to save Warnings list to an xml file.
  • NEW: Improved support for PDB files when obfuscating via MSBuild.
  • NEW: Ability to specify Obfuscation Rules via code using attributes.
  • NEW: Improved speed when control flow obfuscation is used.
  • NEW: Improved support for a wide variety of WPF BAML streams.
  • NEW: Much reduced memory requirements during obfuscation.
  • NEW: Much reduced memory requirements of obfuscated apps when assembly encryption or compression is used.
  • NEW: Improved support for Primary Interop Assemblies (PIO).
  • NEW: Support for non-ASCII characters in pdb filename.
  • NEW: Improved support for WPF Attached Properties.
  • NEW: Ability to reload last opened project at startup in the Crypto Obfuscator UI.
  • NEW: Themed modern look for the Crypto Obfuscator UI.
  • NEW: Improved support for "Web References" added to a project.
  • UI: Assemblies list is sorted alphabetically which makes it easier to locate a specific assembly.
  • UI: Ability to remove multiple assemblies at once from the obfuscation project.
  • UI: Ability to select a subset of assemblies to which UI changes are applied.
  • NEW: Improved auto searching for sn.exe and signtool.exe when strong naming and code signing assemblies.
  • NEW: Ability to specify search directories during commandline.
  • NEW: Improved support for enumerations.
  • NEW: Improved support for assemblies marked with "Allow Partially Trusted Caller" attribute.
  • NEW: Ability to disable method call hiding via obfuscation attributes.
  • FIX: Crash when obfuscating certain large assemblies.
  • FIX: Crash when obfuscating certain WPF assemblies with XAML dictionaries.
  • FIX: Crash in obfuscated Silverlight assemblies under certain circumstances when xap file is code signed.
  • FIX: Improved resolution of assemblies in the GAC.
  • FIX: Crash in x64 obfuscated assemblies when they used COM Interop.
  • FIX: Crash in certain obfuscated assemblies which contain unmanaged Win32 resources.
  • FIX: Incorrect obfuscation in certain cases of multiple interface implementations.


What's New!! in v2011

  • NEW: Ability to directly obfuscate XAP files.
  • NEW: Control flow obfuscation now produces verifiable IL.
  • NEW: Support for PDB files along with source file name obfuscation in stack traces.
  • NEW: Support for XAML/BAML renaming for WPF and Silverlight assemblies - class/member references in XAML/BAML can now be renamed too!
  • NEW: Improved obfuscation of XAML files by removing whitespaces, newlines and indents.
  • NEW: Automatic MSBuild integration of obfuscation using the "Visual Studio Project Integration" wizard.
  • NEW: 'Test Mode' renaming scheme which renames a class/member from XYZ to CO_XYZ. This is helpful during development and testing since the original names can be easily deduced without the need of the Stack Trace Deobfuscator.
  • NEW: Improved support for WCF assemblies.
  • NEW: Support for obfuscation of Windows Phone 7 (WP7) assemblies and xap files.
  • NEW: Much reduced memory usage during obfuscation of assemblies.
  • NEW: Improved support for ASP.Net assemblies.
  • NEW: Support for Authenticode signing of obfuscated assemblies.
  • NEW: Improved and expanded set of auto-exclusion rules.
  • NEW: Deobfuscate stack traces programmatically using the LogicNP.Deobfuscator.dll - this assembly does not have any dependencies and is completely standalone.
  • NEW: Support for environment variables. Paths like assembly paths, search directories, key paths, output paths, additional assembly paths, etc support environment variables.
  • NEW: Environment variables can be defined via the command-line.
  • NEW: Improved support for COM Interop scenarios.
  • NEW: IMproved support for interop assemblies like those of Office and Visio.
  • NEW: Method parameters can now be renamed even if the methods themselves are not renamed.
  • NEW: Improved dependant assembly searching in xap files.
  • NEW: Framework assemblies are automatically excluded when a xap file is added to a obfuscator project.
  • NEW: Improved support for satellite assemblies.
  • NEW: Improved stack trace deobfuscation.
  • NEW: Improved support for unmanaged Win32 resources in assemblies.
  • NEW: Improved support for renaming and exclusion rules for nested classes.
  • NEW: Ability to embed unmanaged dlls or image/text/data files in your assemblies.
  • NEW: Ability to enable/disable doing "Mark As Sealed" on specific classes via obfuscation attributes.
  • NEW: Types are "Mark As Sealed" even if not renamed.
  • NEW: Ability to enable/disable doing "Overload Renaming" for specific classes via obfuscation attributes.
  • FIX: Crash occurred in obfuscated assemblies if an unmanaged stdcall was made.
  • FIX: Unable to obfuscated in some rare cases of WPF BAML inputs.
  • FIX: Unable to embed some unmanaged assemblies in some circumstances.
  • FIX: Unable to obfuscate some xap files which contained sub-folders.
  • FIX: Unable to generate pdb files for some assemblies.
  • FIX: Incorrect behavior of obfuscated assemblies in rare cases of nested class usage.

 

What's New!! in v2010 R2

  • NEW: Ability to hide calls to methods and properties from external assemblies (such as those from the .Net framework).
  • NEW: Ability to hide calls to unrenamed methods and properties from the project assemblies. So, even if some methods and properties must be excluded from renaming, its impossible to determine when, where and how they are used.
  • NEW: Added Warnings feature which lists all lines of code (such as that which uses Reflection) which may work incorrectly in an obfuscated assembly.
  • NEW: Optimized the string encryption feature to reduce memory requirements during runtime.
  • NEW: Improved renaming algorithm is faster.
  • NEW: Improved support for default values for parameters and fields.
  • NEW: Added support for .Net Micro Framework 3.0 & 4.0
  • NEW: Added support for .Net Framework 4.0 and Visual Studio 2010
  • NEW: New command-line options added to specify additional obfuscation settings via command-line.
  • NEW: Added support for Silverlight for Phone.
  • NEW: Added support for x64 assemblies
  • NEW: Anti-Reflector Protection and Anti-Reflection Protection now works against .Net Reflector v6.x
  • NEW: Improved support for LINQ-to-SQL or other LINQ-to-XXXXX projects.
  • NEW: Added support for automatic obfuscation of satellite assemblies.
  • NEW: Improved support for XNA
  • NEW: Improved support for WCF projects.
  • NEW: When using cryptographic renaming, a salt is used so that new names of types/members are not deterministic across projects.
  • NEW: Stack traces can now be deobfuscated via command-line
  • NEW: Now interfaces are also matched against the 'Base Class Pattern Matching" pattern.
  • NEW: 'Base Class Pattern Matching" pattern now traverses the entire hierarchy, not just the immediate base class.
  • NEW: MSBuild task now honors the ContinueOnError property.
  • NEW: Added support for vararg methods.
  • NEW: Search Directories can now be relative to the project file just like assembly paths, key paths, etc
  • NEW: Added support for optional and required modifiers.
  • FIX: Fixed renaming bugs in certain interface implementation scenarios.
  • FIX: Clearer error message if project file is not specified properly via the command-line
  • FIX: Project file passed via command line can now have relative path
  • FIX: Fixed error in certain scenarios when signed obfuscated assemblies.
  • FIX: Obfuscation of Silverlight and Compact Framework assemblies did not work on x64 systems.
  • FIX: Symbol names produced by the cryptographic scheme are now CLS-compliant.

 

What's New!! in v2010

  • NEW: Improved obfuscation of WPF assemblies. Crypto Obfuscator can now analyses XAML files corresponding to a WPF assembly and automatically determine classes and members to exclude from Symbol Renaming.
  • NEW: Performs code analysis and presents a list of all lines in your code which can potentially cause an obfuscated assembly to fail to run or run incorrectly. This saves a tremendous amount of time when specifying classes and members to exclude from symbol renaming.
  • NEW: Ability to disable Symbol Renaming on a per assembly basis. All other settings such as control flow, string encryption, etc take effect independently of symbol renaming.
  • NEW: You can now exclude specified assemblies from embedding in the main assembly.
  • NEW: Improved honoring of NonSerialized attribute applied to fields.
  • NEW : Improved resolution od assembly references.
  • NEW: Each assembly in obfuscation project can now be signed with a different key file.
  • NEW: Support for signing assemblies using password protected pfx files.
  • NEW: Improved heuristics for automatic exclusion of classes and members based on their usage.
  • NEW: Improved support for SQL CLR assemblies.
  • NEW: Improved heuristics for automatic exclusion of classes and members for SQL CLR assemblies.
  • NEW: Ability to deobfuscate stack trace from command line.
  • NEW: Methods can now be excluded from control flow and string encryption using obfuscation attributes.
  • NEW: Assemblies targeting different .Net frameworks (normal Desktop framework, Compact framework, Silverlight and XNA) can now be put in the same obfuscation project.
  • NEW: General UI improvements and much faster obfuscation.

 

What's New!! in v2009

  • NEW: Deep integration (merging) of the LogicNP.CryptoLicensing.dll assembly in your assembly to remove obvious links between your assembly and CryptoLicensing, making it even more difficult to reverse-engineer or crack your assemblies.
  • NEW: Support for .Net Framework 4.0 Beta 2 and Visual Studio 2010.
  • NEW: Improved support for Silverlight 2.0 and 3.0.
  • NEW: Improved support for Compact Framework.
  • NEW: Add normal, compact framework, Silverlight and XNA assemblies to the same project.
  • NEW: Improved string encryption for Silverlight assemblies.
  • NEW: Improved assembly resolution during assembly obfuscation step.

 

What's New!! in v2.0

  • NEW : Advanced Overload Renaming
  • NEW : Anti-Debug & Anti-Tracing Protection
  • NEW : Advanced Tamper Detection
  • NEW : Rename To Unprintable Characters (All Symbols Look Same In Dissassembler/Decompiler)
  • NEW : Improved String Encryption With Compression And In-Built tamper Detection
  • NEW : Visual Studio Integration Via Build Events And MSBuild
  • NEW : Improved Compact Framework Support
  • NEW: Ability to specify search directories for dependant assemblies.
  • NEW: Ability to turn ON/OFF processing of obfuscation attributes used in code.
  • NEW: Ability to specify watermarks via command-line or MSBuild task.

 

What's New!! in v1.0

  • Initial release! Crypto Obfuscator For .Net is a powerful and easy-to-use obfuscation and protection product for code protection & obfuscation of .Net assemblies, their optimization and performance improvement & their smaller and simplified deployment.