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 |
|
 |
| |
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. |
|
| |