Products

DeepSea Obfuscator makes obfuscation of your .NET assemblies an intuitive and integrated part of your product development.

Highlights

Out of the box protection - Just run DeepSea Obfuscator and your .NET assemblies are protected.

Declarative obfuscation - Integrate your obfuscation settings where they are most appropriate: in your source code.

Up to date - DeepSea Obfuscator supports all current .NET versions (1.1, 2.0, 3.0, 3.5, Silverlight, Compact) including generics.

Assembly linking - Use separate assemblies internally for testing and architecture purposes but deploy to your customers as a single assembly for minimal footprint.

Fast - DeepSea Obfuscator will get the most out of your multi-core CPU for optimal performance.

Build tooling friendly - DeepSea Obfuscator comes with Visual Studio, MSBuild, NAnt and command line integrations.

Developer oriented license model - One developer can install DeepSea Obfuscator on any machine under the same user account. (This includes the workstation on your desk, the build server and your laptop at home.)
 

Contents
- Products
- Downloads
- Pricing
- Secure Order
Buy Now

Price Guarantee

Features 

Entity Renaming

Rename internal types and members - Rename all internal symbols into hard to understand names.  
Rename internal namespaces  
Rename public namespaces (option) - Sometimes you have public types in a namespace that cannot change to internal, e.g. because it is a public library. With DeepSea Obfuscator you can activate the renaming process also for these types.  
Rename resources  
Automatic exclusion of common obfuscation problems like application settings  
 

String encryption

Random hash encryption - For assemblies that are not signed using a strong name, DeepSea Obfuscator will create a random hash for string encryption.  
Strong name based encryption - For assemblies that are signed using a strong name, DeepSea Obfuscator will create a hash based on the strong name key for string encryption.  
 

Strong names

Automatic re-signing - If you're using strong names for your assemblies, DeepSea Obfuscator will automatically re-sign your assemblies after obfuscation. If you have not provided a key file, DeepSea Obfuscator will ask for one.  
 

Debugging

Obfuscation map - DeepSea Obfuscator will automatically create an obfuscation map containing all renamed entities.  
De-obfuscate stacktrace - Just open an obfuscation map in DeepSea Obfuscator, paste in an obfuscated stack trace and DeepSea Obfuscator shows you the un-obfuscated stack trace.  
 

XML documentation

Remove obfuscated elements from assembly XML documentation - DeepSea Obfuscator will by default remove all obfucated entities from the XML documentation file that belongs to your assembly.  
Update obfuscated elements from assembly XML documentation (option) - If you do not want to remove obfuscated entities from the XML document, insert an obfuscation feature in your code and all obfuscated entities in your XML document will be updated to reflect their new names instead of being removed.  
 

Assembly linking

Link multiple assemblies into single obfuscated assembly - Use separate assemblies internally for testing and architecture purposes but deploy to your customers as a single assembly for minimal footprint.  
Make types and members internal during linking - Types that you link-in from other assemblies can be made internal in the obfuscated assembly.  
 

OEM support

Change namespaces - Component vendors typically use their company name as first part of the components namespaces. For OEM contracts you may want to alter that namespace. With DeepSea Obfuscator you can easily rename a namespace like MyCompany.ComponentX to MyOEM.ComponentX.  
Add namespace prefix  
 

Declarative obfuscation

Standard obfuscation attributes - Integrate your obfuscation settings where they are most appropriate: in your source code.  
Compatible attributes for .NET 1.1 - The standard obfuscation attributes are part of the .NET 2.0 (and up) framework. DeepSea Obfuscator provides compatible attributes (complete with free to use source code) for the .NET 1.1 framework.  
 

Build tooling integration

Visual Studio 2005, 2008  
MSBuild  
NAnt  
Command line  
 

Technical specifications

.NET Framework 1.1 support  
.NET Framework 2.0 support  
.NET Framework 3.0 support  
.NET Framework 3.5 support  
Silverlight 2 Beta 2 support  
.NET Compact Framework 1.0 support  
.NET Compact Framework 2.0 support  
.NET Compact Framework 3.5 support  
Generics support  
32-bit & 64-bit  
Runs on Windows XP (SP2), 2003 or Vista  
 

Help and support

Online help  
Downloadable manual  
Code assistant - A built-in code assistant helps you to create correct code snippets to control DeepSea's obfuscation features.  
Free support  
 

Screenshots

DeepSea Obfuscator in action

DeepSea Obfuscator is currently obfuscating 3 assemblies. The main windows has 3 main panels. First the list of assemblies that will be obfuscated on the left. Then some output settings on the right and finally a list of messages at the bottom of the window.
 

Strong name selection

If an assembly has a strong name, DeepSea Obfuscator will automatically ask for the location of the key file and re-sign the assembly after obfuscation. You can also pass the location of the key file in a command line parameter.
 

Reference assemblies

If a referenced assembly cannot be found during obfuscation, DeepSea Obfuscator will ask you to find the assembly manually. You can also pass the location of the references assemblies as command line parameter(s).
 

DeepSea Obfuscator ready

DeepSea Obfuscator has finished obfuscating 3 assemblies. You can now close the application or obfuscated other assemblies.
 

Code builder - Rename feature

DeepSea Obfuscator has a build in code builder that enables you to easily create code snippets to control obfuscation. Just copy such a snippet to the clipboard and paste it in your code.
 

Code builder - Make internal feature

Create a code snippet for the make internal feature. With this feature you can make public classes internal in the obfuscated assembly. This is typically used if you're using shared code or a third-party source library that you do not want to modify.
 

Code builder - Change namespace feature

Create a code snippet for the change namespace feature. This feature enables you to rename entire namespaces. This is typically used to create OEM versions of your product.
 

 

 

For more information please contact the MicroWay sales team:
Head Office
MicroWay Pty Ltd
PO Box 84,
Braeside, Victoria, 3195, Australia
Ph: 1300 553 313
Fax: 1300 132 709
email: sales@microway.com.au
Sydney Sales Office
MicroWay Pty Ltd
PO Box 1733,
Crows Nest, NSW 1585, Australia
Tel: 1300 553 313
Fax: 1300 132 709
email: sales@microway.com.au
New Zealand Sales Office
MicroWay Pty Ltd (NZ)
PO Box 912026
Victoria Street West
Auckland 1142, New Zealand
Tel: 0800 450 168
email: sales@microway.co.nz
Buy Now


International: call +61 3 9580 1333, fax +61 3 9580 8995

 

© 1995-2008 MicroWay Pty Ltd. All Rights Reserved. Terms and Privacy Policy.