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.