DeepSea Obfuscator 2009 - page 22

DeepSea Obfuscator 2009
22
© 2009 TallApplications BV
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:
Ø
Ø
Ø
Ø
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:
<feature> [/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)
1...,12,13,14,15,16,17,18,19,20,21 23,24,25,26,27,28,29,30,31,32,...47
Powered by FlippingBook