The Demeanor Action allows automation of the Wise Owl Demeanor tool. The Wise Owl Demeanor tool is designed to obfuscate .NET assemblies, making it harder for reverse engineering through the user of de-compilation.
Settings
Files & Directories
Assembly
The assembly that is to be obfuscate.
Output Folder
The folder that the obfuscated assembly should be written to. If omitted then a "Demeanor" subdirectory is created and the file is written to this location.
Report File
The location where an xml report is to written. The report will detail all elements in the assembly that were obfuscated and the original element they represent.
Naming Method
Names
Forces the obfuscation process to use alphabetic Latin characters as the obfuscated names. This simply iterates through the alphabet using each letter as names, when they are exhausted another letter is added and the iteration done again. This repeats until all names are obfuscated.
Numbers
Forces the obfuscation process to use digits for the obfuscation names.
Unicode
Forces the obfuscation process to use high Unicode characters for names. The Canadian Aboriginal Syllabic character set is required to read the characters, otherwise they appear as boxes.
Options
Obfuscate All
Obfuscate as many elements in the assembly as possible.
Force parameters
Force the obfuscation of method parameters even if the method itself has not been obfuscated.
Compiler Controlled
Change the accessibility of obfuscated methods and fields to compiler controlled accessibility.
Verbose
Include a obfuscation report at the end of the actions run.
Obfuscate metadata insitu
Obfuscate the metadata in situ and leave the rest of the portable-executable untocuhed.
Elements
Disable or enable obfuscation for specific elements within the assembly. The options are:
Enumerations, Events, Fields, Method, Parameters, Properties, Types, and Resources
Excluded Types and Members
Excluded Types or Members
A list of types or members which not to obfuscate. These should be specified in the ILASM or ILDASM syntax which relates to the types name. Examples are;
Namespace.Type
Namespace.Type::Method
Namespace.ContainingType/NestedType
Namespace.ContainingType/NestedType::Field
Wise Owl and Wise Owl Demeanor are trademarks held by their respective companies.
http://www.wiseowl.com/products/products.aspx