DeepSea Obfuscator 2009

22

DeepSea Obfuscator 2009

4 Obfuscation Reference

This chapter will provide a detailed description of the obfuscation features supported by DeepSea Obfuscator 2009 and the attributes used to control them. The following topics are included in this chapter:

Ø ObfuscationAttribute Ø ObfuscateAssemblyAttribute Ø Obfuscation in Silverlight or .NET 1.1 Ø Smart Protection

4.1 ObfuscationAttribute

This attribute is used to control many of the obfuscation features of DeepSea Obfuscator 2009. This attribute can be applied anywhere.

4.1.1 Attribute properties

The Feature property of this attribute is used to specify the intended obfuscation feature and its arguments. This is a string that follows a common format: [/argument1:value1 [/argument2:value2]] The name of the feature is specified first, followed by zero of more arguments. Each argument has a name and a value. Most argument names have a single letter abbreviation.

The Exclude property is used to instruct the obfuscator to exclude (Exclude=true) or include (Exclude=false) the intended feature. This property is ignored for some features.

The ApplyToMembers property is used instruct the obfuscator to apply the feature also (ApplyToMembers=true) or not (ApplyToMembers=false) on members of the element this attribute was applied to. This property is ignored for some features.

The StripAfterObfuscation property is used to instruct the obfuscator to remove the attribute after obfuscation (StripAfterObfuscation=true) or leave the attribute in the obfuscated assembly (StripAfterObfuscation=false). The value of this property does not influence the obfuscation feature. 4.1.2 Rename feature Instruct the obfuscator to include or exclude elements in the rename process. The rename process converts element names to short, random names like 'a' or 'Be'.

Format

Obfuscation(Feature="rename", Exclude=true|false)

© 2009 TallApplications BV

Made with FlippingBook Online document