A Note about XML Configuration Files
advanced topics
advanced topics
build events
declarative obfuscation using custom attributes
64-bit assemblies
dotfuscating assemblies with managed resources
dotfuscating assemblies with satellite DLLs
dotfuscating multi-module assemblies
strong named assemblies
external tools
friend assemblies
IJW thunks
p/invoke methods
reflection and dynamic class loading
smart obfuscation
ASP.NET Sample
ASP.NET
ASP.NET Sample Files
Assembly Level Attributes
Authenticode
Authenticode Signing Assemblies
Signing
Signing
Automatically Sending Method Parameters as Extended Keys
Build Events
Build Events
Build Events
in dotfuscator
post build event
in Dotfuscator
pre build event
in Dotfuscator
Building and Debugging Obfuscated Applications
Building the ASP.NET Sample
Building the Project
Building the Project
build command
Building the Reflection Sample
Building the Remoting Sample
Building the Serialization Sample
character map
Character Maps
Check Actions
Application Notification
Check Telemetry
Check Telemetry
CheckAction
Checks
Class Renaming Options
ClickOnce Inputs
Collecting User-specified Exception Report Information
dictionary
report info
report information
user-specified report
Command Line Interface Reference
command line interface
command line interface
command line interface
command line interface
using
Dotfuscator
Dotfuscator
option summary
configuration file
configuration file
Command Line Option Summary
Concurrent Builds
Conditional Includes List
Configuration File Reference
library global options
library global options
Instrumentation Injection
Configuring
Configuring
accesspoint
Configuring and Running Dotfuscator with Application Analytics
Configuring Message Tracing
message
message
message
configuring
download data
watching
Configuring the ASP.NET Sample with the Graphical User Interface
Configuring the Reflection Sample with the Graphical User Interface
Configuring the Remoting Sample with the Graphical User Interface
Configuring the Serialization Sample with the Graphical User Interface
configuration editors
configuration editors
configuration editors
configuration editors
configuration editors
configuration editors
instrumentation editor
linking editor
premark editor
removal editor
renaming editor
ConstOnly Option
Constant-Only Pruning
Control Flow Exclusion List
Control Flow Obfuscation Level
Control Flow Obfuscation Options
Control Flow Obfuscation Section
control flow obfuscation
control flow obfuscation
control flow obfuscation
control flow obfuscation
control flow obfuscation
control flow obfuscation
level
options
exclusion list
exclusion list
options tab
Control Flow
Creating a Dotfuscator Project
Creating Custom Rules
regular expressions
deleting
editing
previewing
excluding custom attributes
including custom attributes
excluding events
including events
excluding fields
including fields
excluding methods
including methods
excluding namespaces
including namespaces
excluding properties
including properties
excluding supertypes
including supertypes
excluding types
including types
spec list
spec list
Custom Attribute Reference
PreEmptive.Attributes namespace
PreEmptive.Attributes namespace
custom attribute reference
Custom Rules Reference
exclusion rules
exclusion rules
inclusion rules
inclusion rules
Customer Feedback Options
Debugging Check
Debug Global Option
DebuggingCheckAttribute
Declarative Obfuscation By Assembly
honorOAs
stripOAs
Declarative Obfuscation using Custom Attributes
Declarative Obfuscation
Declarative Obfuscation
Declarative Obfuscation
Declarative Obfuscation
feature map
ObfuscateAssemblyAttribute
ObfuscateAssemblyAttribute
ObfuscationAttribute
ObfuscationAttribute
debugging obfuscated applications
Decoding Obfuscated Stack Traces
decoding stack traces
Deploying a Dotfuscator Project
Digital Signing Section
Directory Inputs
Disable Linking Option
Disable Removal Option
Dotfuscate Task
64-bit assemblies
Dotfuscating 64-Bit Assemblies
Dotfuscating Assemblies with Managed Resources
managed resources
Obfuscate
Obfuscate
Obfuscate
Obfuscate
Obfuscate
Dotfuscating Assemblies with Satellite DLLs
Dotfuscating
Dotfuscating
Dotfuscating
Dotfuscating
Dotfuscating
Dotfuscating
Dotfuscating
Dotfuscating
Dotfuscating
Dotfuscating
ObfuscationAttribute
Assemblies
Assemblies
Assemblies
Assemblies
Assemblies
satellite DLLs
Dotfuscating Multi-module Assemblies
multi-module assemblies
Dotfuscating Strong Named Assemblies
strong named assemblies
Dotfuscating the ASP.NET Output
Dotfuscating the Reflection Output
Dotfuscating the Remoting Output
Dotfuscating the Serialization Output
Dotfuscator Editions
Dotfuscator
Dotfuscator
Dotfuscator
Dotfuscator
Dotfuscator
Dotfuscator
Dotfuscator
Dotfuscator
Dotfuscator
Dotfuscator
Dotfuscator
Dotfuscator
command line quick start
configuration
configuration
creating a project
project
project
project
Linking Option
Removal Option
assembly linker
assembly linker
understanding obfuscated output
understanding obfuscated output
assembly linking
Shelf Life
standalone GUI quick start
Tamper Notification
GUI
GUI
GUI
Visual Studio Integration quick start
dotfuscator_v2.3.dtd
DTD
DTD
DTD
Dotfuscator configuration file
Dotfuscator configuration file
Dotfuscator configuration file
mapping file
mapping file
mapping file
dotfuscatorMap_v1.1.dtd
Downloading Message Data
custom rules
custom rules
custom rules
custom rules
Editing and Deleting Rules
EndpointSourceElements
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
Dotfuscator configuration
renaming
renaming
renaming
renaming
renaming
renaming
renaming
renaming
renaming
renaming
renaming
global options
global options
global options
global options
library
library
library
library
properties
properties
control flow obfuscation
control flow obfuscation
control flow obfuscation
control flow obfuscation
control flow obfuscation
control flow obfuscation
control flow obfuscation
debug
honorOAs
stripOA
DTD
build events
attributes
extended
HTML renaming report
input mapping file
nohonorSOs
nostripSOs
library global options
nodotfuscatorattribute
feature map
output directory
watermarking
watermarking
watermarking
removal
removal
removal
removal
removal
removal
removal
removal
removal
removal
removal
report
report
report
report
HTML removal report
pruning
exclusion list
exclusion list
exclusion list
exclusion list
PreEmptive Analytics
signing
smartobfuscation
temp directory
conditional includes list
conditional includes list
linking
linking
linking
linking
linking
incremental obfuscation
incremental obfuscation
mapping file
mapping file
mapping file
mapping file
premark
premark
premark
premark
editors
editors
editors
editors
editors
editors
property list
property list
property list
string encryption
string encryption
string encryption
string encryption
string encryption
inclusion list
inclusion list
inclusion list
inclusion list
transform xaml
assembly load path
investigate
quiet
verbose
version attribute
input assemblies
input assemblies
input assemblies
XML Serialization and renaming
Enhanced Overload-Induction Method Renaming
Entry Point Attributes
SetupAttribute
SetupAttribute
assembly linker
assembly linker
Entry Points
Entry Points
Entry Points
method
setting
EventList Section
Examining the ASP.NET Sample Code
Example PreEmptive Analytics Enabled Application
Exception Actions
exception notification
Exception Reporting
ExceptionTrack attribute
ExceptionTrack attribute
PreEmptive Analytics
PreEmptive Analytics
PreEmptive Analytics
PreEmptive Analytics
PreEmptive Analytics
PreEmptive Analytics
PreEmptive Analytics
PreEmptive Analytics
PreEmptive Analytics
PreEmptive Analytics
PreEmptive Analytics
PreEmptive Analytics
PreEmptive Analytics
PreEmptive Analytics
PreEmptive Analytics
PreEmptive Analytics
PreEmptive Analytics
PreEmptive Analytics
PreEmptive Analytics
PreEmptive Analytics
PreEmptive Analytics
PreEmptive Analytics
PreEmptive Analytics
PreEmptive Analytics
PreEmptive Analytics
user-specified report
configuring
message tracing
message tracing
message tracing
entry point
setup attribute
example
exception notification
ExceptionTrack attribute
Exception Tracking Attributes
exit method
teardown attribute
feature attribute
application environment tracking
SystemProfile attribute
application performance tracking
PerformanceProbe attribute
PreEmptive.Attributes
custom attributes
custom attributes
Dotfuscator configuration
extended keys
user defined data
Shelf Life and Sign of Life attributes
Shelf Life token overview
assembly attributes
assembly attributes
assembly attributes
assembly attributes
tamper notification
debugging
testing
testing
testing
testing
Exception Tracking Attributes
Exception Tracking
Exception Tracking
Exception Tracking
Exception Tracking
user-specified report
exception notification
notification
overview
exception
ExceptionTrackAttribute
ExceptionTypes
Excluding Assemblies
Excluding By Custom Attribute
Excluding By Supertype
Excluding Events
Excluding Fields
Excluding Methods
Excluding Modules
Excluding Namespaces
Excluding Properties
Excluding Types
exit method
Exit Point Attributes
TeardownAttribute
TeardownAttribute
Extended Attributes Section
extended attributes
Extracting a Watermark
application analytics
application analytics
configuring
feature attribute
Feature Usage Attributes
FeatureAttribute
FeatureAttribute
FeatureAttribute
FeatureAttribute
FeatureEventTypes
Finding External Tools
ilasm.exe
using with Dotfuscator
ildasm.exe
using with Dotfuscator
sn.exe
using with Dotfuscator
Friend Assemblies
in Dotfuscator
application environment tracking
Environment Attributes
SystemProfileAttribute
SystemProfileAttribute
application performance tracking
Performance Attributes
PerformanceProbeAttribute
PerformanceProbeAttribute
Generate New Shelf Life Token
command line quick start
command line quick start
Getting Started
quick start
quick start
quick start
quick start
command line quick start
standalone GUI quick start
Visual Studio Integration quick start
sample applications
sample applications
sample applications
sample applications
sample applications
sample applications
ASP .NET Sample
ASP .NET Sample
ASP .NET Sample
ASP .NET Sample
ASP .NET Sample
ASP .NET Sample
ASP .NET Sample
ASP .NET Sample
ASP .NET Sample
ASP .NET Sample
obfuscating
with ASP.NET
with reflection
with remoting
with serialization
Reflection Sample
Reflection Sample
Reflection Sample
Reflection Sample
Reflection Sample
Reflection Sample
Reflection Sample
Reflection Sample
Remoting Sample
Remoting Sample
Remoting Sample
Remoting Sample
Remoting Sample
Remoting Sample
Remoting Sample
Remoting Sample
Serialization Sample
Serialization Sample
Serialization Sample
Serialization Sample
Serialization Sample
Serialization Sample
Serialization Sample
Serialization Sample
standalone GUI quick start
standalone GUI quick start
Global Section
Configuring Dotfuscator via the GUI
Dotfuscator GUI
Dotfuscator GUI
Dotfuscator GUI
Dotfuscator GUI
Dotfuscator GUI
Dotfuscator GUI
Dotfuscator GUI
Dotfuscator GUI
Dotfuscator GUI
Dotfuscator GUI
Dotfuscator GUI
Dotfuscator GUI
Dotfuscator GUI
Dotfuscator GUI
Dotfuscator GUI
Dotfuscator GUI
Dotfuscator GUI
Dotfuscator GUI
Dotfuscator GUI
Dotfuscator GUI
Dotfuscator GUI
Dotfuscator GUI
Dotfuscator GUI
Dotfuscator GUI
Dotfuscator GUI
Dotfuscator GUI
Dotfuscator GUI
Dotfuscator GUI
Dotfuscator GUI
Dotfuscator GUI
Dotfuscator GUI
Dotfuscator GUI
Dotfuscator GUI
Dotfuscator GUI
building
building
editors
editors
editors
editors
editors
regular expressions
regular expressions
regular expressions
regular expressions
regular expressions
regular expressions
regular expressions
regular expressions
regular expressions
spec list
spec list
spec list
spec list
spec list
spec list
spec list
spec list
spec list
customer feedback options
custom rules
generate shelf life expiration token
linked assemblies
Input Assemblies
Input Assemblies
Input Assemblies
custom attributes
events
field
method
namespace
property
supertypes
type
set user preferences
Project Tree
Solution Explorer
conditional includes tab
control flow editor
control flow exclude tab
control flow options tab
Help menu
include triggers tab
instrumentation editor
linking editor
premark
removal built-in rules tab
removal tab
removal options tab
rename built-in rules tab
rename exclude tab
rename options tab
string encryption include tab
View menu
View menu
declarative obfuscation
editing inclusion and exclusion rules
Standalone
Standalone
Standalone
Standalone
output
Visual Studio Integration
Visual Studio Integration
Visual Studio Integration
Visual Studio Integration
Visual Studio Integration
working with projects
Graphical User Interface Reference
HTML Renaming Report
identifier renaming
as obfuscation technique
Overload Induction
Overload Induction
enhanced
enhanced
Renaming
Renaming
Renaming
Renaming
Renaming
Renaming
Renaming
Renaming
Renaming
Renaming
Renaming
Renaming
Renaming
Renaming
Renaming
Renaming
class
options
options
options
options
options
HTML report
as obfuscation technique
full class
introduce explicit method overrides
old behavior
exclusion list
exclusion list
exclusion list
referenced rules list
scheme
editor
XML Serialization
Including Assemblies
Including By Custom Attribute
Including By Supertype
Including Events
Including Fields
Including Methods
Including Modules
Including Namespaces
Including Properties
Including Types
InjectionPoints
Input Assemblies and Linked Assemblies
Input Assembly List
Input Assembly Properties
Input Mapping File
Input Package Properties
InsertShelfLife attribute
InsertShelfLifeAttribute
InsertSignOfLifeAttribute
InsertTamperCheck attribute
InsertTamperCheckAttribute
attribute processing
Instrumentation Processing By Assembly
nohonorSOs
nostripSOs
Introduce Explicit Method Overrides When Renaming
decompilation
decompiler
defeating
intellectual property
Introduction
protection
Library Global Option
library
library
global options
global options
Library Mode By Assembly
Linked Assemblies
Linking
Linking
Linking
Linking
Linking
options
in Dotfuscator
in Dotfuscator
assembly, -ies
assembly, -ies
assembly, -ies
assembly -ies
editor
Linking Section
Debugging Obfuscated Code
decode stack traces
Lucidator
stack trace decoder
IJW thunks
Managed C++ and IJW (It Just Works) Thunking
managed C++ assemblies
MSBuild Task Reference
MSBuild
MSBuild
MSBuild
Dotfuscator tasks
Dotfuscator tasks
Name Mangling
NoDotfuscatorAttribute Global Option
nodotfuscatorattribute
Obfuscation
Obfuscation
Obfuscation
Obfuscation
Obfuscation
Obfuscation
Obfuscation
Obfuscation
control flow
control flow
control flow
control flow
control flow
smart
smart
incremental
incremental
XML Serialization
feature map
Obfuscation Attribute Feature Map
ObfuscationAttribute feature map
in Dotfuscator
Observing and Understanding Obfuscated Output
Output Directory
Output Mapping File
obfuscating assemblies containing
obfuscating assemblies containing
obfuscating assemblies containing
obfuscating assemblies containing
obfuscating
obfuscating
obfuscating
obfuscating
obfuscating
obfuscating
obfuscating
obfuscating
obfuscating
obfuscating
obfuscating
obfuscating
with ASP.NET
using custom attributes
64-bit assemblies
managed resource names
assemblies using satellite DLLs
multi-module assemblies
strong named assemblies
managed C++ assemblies
mixed code assemblies
assemblies using platform invoke calls
assemblies using reflection
assemblies using reflection
assemblies containing or using reflection
with reflection
assemblies containing or using remoting
assemblies using remoting
with remoting
assemblies containing or using serialization
assemblies using serialization
with serialization
P/Invoke Methods
platform invoke
PreEmptive.Attributes
PreEmptive.Attributes
PreEmptive.Attributes
PreEmptive.Attributes
PreEmptive.Attributes
PreEmptive.Attributes
PreEmptive.Attributes
PreEmptive.Attributes
PreEmptive.Attributes
PreEmptive.Attributes
PreEmptive.Attributes
PreEmptive.Attributes
PreEmptive.Attributes
PreEmptive.Attributes
PreEmptive.Attributes
PreEmptive.Attributes
PreEmptive.Attributes
PreEmptive.Attributes
PreEmptive.Attributes
ApplicationAttribute
BinaryAttribute
BusinessAttribute
EndpointSourceElements
ExceptionTrack attribute
ExceptionTypes
FeatureAttribute
FeatureAttribute
FeatureAttribute
FeatureEventTypes
InjectionPoints
InsertShelfLifeAttribute
InsertSignofLifeAttribute
InsertTamperCheckAttribute
PerformanceProbeAttribute
SetupAttribute
SinkElements
SourceElements
SystemProfileAttribute
TeardownAttribute
PreEmptive.SOs.Attributes
PreEmptive.SOs.Attributes
PreEmptive.SOs.Attributes
PreMark Elements
PreMark Options
PreMark Section
PreMark Task
watermark extraction
MSBuild task
Preparing the ASP.NET Sample
Previewing Rules
Prime Assemblies
prime assembly
configuration manager
Project Configurations
build directories
build settings
configuration properties
global options
global options
global options
global options
global options
global options
global options
debug
debug
debug
library
library
nodotfuscatorattribute
investigate
quiet
verbose
Project Properties
Property List and Properties
Pruning
Pruning
Pruning
in Dotfuscator
size reduction
in Dotfuscator
report
removal
removal
removal
removal
removal
removal
removal
removal
removal
removal
removal
removal
options
in Dotfuscator
in Dotfuscator
referenced rules list
report
report
report
HTML report
conditional includes list
conditional includes list
trigger list
trigger list
built-in rules tab
editor
options tab
Quick Starts
References
Reflection and Dynamic Class Loading
reflection
reflection
obfuscating assemblies
obfuscating sample application
Reflection Sample
Reflection Sample Files
Registering and Activating Dotfuscator
Remoting Sample
Remoting Sample Files
Removal Referenced Rules
Removal Report
Removal Report
Removal Section (i.e. Pruning)
Removal Trigger List
trigger list
Renaming Exclusion List
Renaming Exclusions
enhancedOI
Dotfuscator renaming option
keephierarchy
Dotfuscator renaming option
keepnamespace
Dotfuscator renaming option
prefix
Dotfuscator renaming option
Renaming Options
Renaming Referenced Rules
Dotfuscator renaming scheme
loweralpha
numeric
unprintable
upperalpha
loweralpha
Dotfuscator renaming scheme
numeric
Dotfuscator renaming scheme
Renaming Scheme
unprintable
Dotfuscator renaming scheme
upperalpha
Dotfuscator renaming scheme
Renaming Section
Running the ASP.NET Sample
Running the Reflection Sample
Running the Remoting Sample
Running the Serialization Sample
custom attributes
custom attributes
custom attributes
custom attributes
reference
PreEmptive Analytics Custom Attributes
PreEmptive Analytics Section
RuntimeCheckAttribute
Samples
Saving a Configuration File from the Command Line
Selecting By Custom Attribute
events
Selecting By Event
field
Selecting By Field
method
Selecting By Method
namespace
selecting by
Selecting By Namespace
Selecting By Property
Selecting By Supertype
supertypes
Selecting By Type
type
selecting by
elements
selecting individual
Selecting Individual Elements
Sending User Defined Data with Extended Keys
Serialization Sample
serialization
Serialization Sample Files
Set User Preferences
Set User Preferences
user preferences
user preferences
Setting Entry Points
Shelf Life and Sign of Life Attributes
Shelf Life and Sign of Life Attributes
Shelf Life and Sign of Life Attributes
PreEmptive Analytics
Shelf Life Tokens
Shelf Life Check
Shelf Life
Shelf Life
Shelf Life
generate shelf life expiration token
token
in Dotfuscator
Side by Side Installs
Signing Section
Silverlight Inputs
Tamper Detection
Tamper Detection
Tamper Detection
Tamper Detection
Tamper Detection
Tamper Detection
Tamper Detection
Tamper Detection
message tracing
message tracing
message tracing
custom attributes reference
testing
testing
Tamper Notification
Tamper Notification
Tamper Notification
Tamper Notification
in Dotfuscator
Testing Tamper Scenarios
SinkElements
Smart Obfuscation
Smart Obfuscation
SmartObfuscation Section
Project Tree
Solution Explorer and the Dotfuscator Project Tree
Solution Explorer
SourceElements
Summary of the ASP.NET Sample
Summary of the Reflection Sample
Summary of the Remoting Sample
Summary of the Serialization Sample
configuration files for Dotfuscator
configuration files for Dotfuscator
configuration files for Dotfuscator
saving
overriding
supplementing
Supplementing or Overriding a Configuration File from the Command Line
SuppressIldasmAttribute Global Option
Tamper Check
ApplicationAttribute
ApplicationAttribute
ApplicationAttribute
ApplicationAttribute
assembly attributes
assembly attributes
assembly attributes
assembly attributes
BinaryAttribute
BinaryAttribute
BinaryAttribute
BinaryAttribute
BinaryAttribute
BusinessAttribute
BusinessAttribute
BusinessAttribute
BusinessAttribute
BusinessAttribute
tamper notification attribute
Tamper Notification Attributes
Temp Directory
debug
debug
debug
Debuglmpl
DebugOpt
options
Pdb
detection
Testing and Debugging Applications with Application Analytics
conditional includes tab
conditional inclusion
The Conditional Includes Tab
control flow editor
The Control Flow Editor
control flow exclude tab
The Control Flow Exclude Tab
control flow options tab
The Control Flow Options Tab
check for updates
check for updates
Help menu
Help menu
Help menu
The Help Menu
The Help Menu
updates
updates
include triggers tab
The Include Triggers Tab
custom endpoint
Find feature
instrumentation editor
The Instrumentation Editor
assembly linking
assembly linking
assembly linking
assembly linking
assembly linking
entry points
in Dotfuscator
name mangling
prime assemblies
editor
linking editor
The Linking Editor
incremental obfuscation
incremental obfuscation
mapping file
mapping file
mapping file
mapping file
DTD
input
output
The Map File
output tab
The Output Tab
premark editor
The PreMark Editor
removal built-in rules tab
The Built-In Rules Tab
removal editor
removal tab
The Removal Editor
HTML removal report
removal options tab
The Options Tab
built-in rules tab
built-in rules tab
removal
rename
rename built-in rules tab
The Rename Built-In Rules Tab
rename exclude tab
The Rename Exclude Tab
rename options tab
The Rename Options Tab
The Renaming Editor
digital timestamp
properties
properties
properties
properties
setup tab
The Settings Tab
timestamp
string encryption editor
The String Encryption Editor
string encryption include tab
The String Encryption Include Tab
Stack Trace Decoding Tool
The View Menu
View menu
View menu
Transform XAML By Assembly
transform xaml
Understanding Instrumentation with Dotfuscator
Understanding Protection with Dotfuscator
Understanding Include Triggers and Conditional Includes
assembly load path
User Defined Assembly Load Path
in Dotfuscator
String Encryption
String Encryption
String Encryption
String Encryption
String Encryption
String Encryption
editor
include tab
inclusion list
inclusion list
as obfuscation technique
options
String Encryption Inclusion List
String Encryption Options
String Encryption Section
Using Lucidator
Using Declarative Obfuscation with Rules
graphical rules editing interface
The Rules Editing Interface
Standalone Graphical User Interface
projects
The Standalone GUI
Dotfuscator Project
Dotfuscator Project
Dotfuscator Project
Dotfuscator Project
Dotfuscator Project
Dotfuscator Project
creating
deploying
configuring
properties
project tree
Graphical User Interface
Graphical User Interface
Graphical User Interface
The Visual Studio Interface
Verbose, Quiet, and Investigate Global Options
version
attribute
attribute
Viewing Project Files and Reports
Visual Studio Integrated UI Quick Start
Visual Studio Integration quick start
Visual Studio Integration
Visual Studio Integration
Visual Studio Integration
Visual Studio Integration
Visual Studio Integration
Visual Studio Integration
Visual Studio Integration
Visual Studio Integration
Visual Studio Integration
Visual Studio Integration
Visual Studio Integration
Visual Studio Integration
Visual Studio Integration
Visual Studio Integration
building
editors
Creating a Dotfuscator Project
Deploying a project
input assembly properties
Project configurations
project properties
set user preferences
Project Tree
Help menu
View menu
viewing reports
Dotfuscator
quick start
Input Assemblies
Watching Messages
Watermark String Length
premark
premark
premark
premark
premark
premark
premark
premark
premark
watermark character map
extracting
elements
options
MSBuild task
editor
string
in Dotfuscator
in Dotfuscator
in Dotfuscator
in Dotfuscator
Watermarking
Watermarking
Watermarking
Watermarking
Watermarking
Watermarking
Watermarking
character map
extracting
watermark string
in Dotfuscator
in Dotfuscator
in Dotfuscator
in Dotfuscator
Windows Store Inputs
Dotfuscator Standalone GUI
Dotfuscator Standalone GUI
Dotfuscator Standalone GUI
Dotfuscator Standalone GUI
Dotfuscator Standalone GUI
Dotfuscator Standalone GUI
Dotfuscator Standalone GUI
input assemblies
input assemblies
input assemblies
input assemblies
properties
input tab
trigger files
Working with Inputs
Working with Inputs
Working with Projects
XML Serialization and Renaming
Advanced Topics
Advanced Topics
Authenticode Signing Assemblies
Build Events
Declarative Obfuscation using Custom Attributes
Dotfuscating 64-Bit Assemblies
Dotfuscating Assemblies with Managed Resources
Dotfuscating Assemblies with Satellite DLLs
Dotfuscating Multi-module Assemblies
Dotfuscating Strong Named Assemblies
Finding External Tools
Friend Assemblies
Managed C++ and IJW (It Just Works) Thunking
P/Invoke Methods
Reflection and Dynamic Class Loading
Smart Obfuscation
assembly merging
in Dotfuscator
Authenticode
signing
Checks
Check Actions
Application Notification
Check Telemetry
Check Telemetry
Checks
code protection
options
Command Line Interface Reference
Command Line Interface Reference
Command Line Option Summary
Saving a Configuration File from the Command Line
Supplementing or Overriding a Configuration File from the Command Line
Configuration File Reference
A Note about XML Configuration Files
Conditional Includes List
Configuration File Reference
ConstOnly Option
Control Flow Exclusion List
Control Flow Obfuscation Level
Control Flow Obfuscation Options
Control Flow Obfuscation Section
Debug Global Option
Declarative Obfuscation By Assembly
Digital Signing Section
Disable Linking Option
Disable Removal Option
EventList Section
Extended Attributes Section
Global Section
HTML Renaming Report
Input Assembly List
Input Mapping File
Instrumentation Processing By Assembly
Library Global Option
Library Mode By Assembly
Linked Assemblies
Linking Section
NoDotfuscatorAttribute Global Option
Obfuscation Attribute Feature Map
Output Directory
Output Mapping File
PreMark Elements
PreMark Options
PreMark Section
Property List and Properties
Removal Referenced Rules
Removal Report
Removal Section (i.e. Pruning)
Removal Trigger List
Renaming Exclusion List
Renaming Options
Renaming Referenced Rules
Renaming Scheme
Renaming Section
PreEmptive Analytics Section
Signing Section
SmartObfuscation Section
SuppressIldasmAttribute Global Option
Temp Directory
Transform XAML By Assembly
User Defined Assembly Load Path
String Encryption Inclusion List
String Encryption Options
String Encryption Section
Verbose, Quiet, and Investigate Global Options
Version
Control Flow
Control Flow
Custom Rules Reference
Custom Rules Reference
Excluding Assemblies
Excluding By Custom Attribute
Excluding By Supertype
Excluding Events
Excluding Fields
Excluding Methods
Excluding Modules
Excluding Namespaces
Excluding Properties
Excluding Types
Exclusion Rules
Including Assemblies
Including By Custom Attribute
Including By Supertype
Including Events
Including Fields
Including Methods
Including Modules
Including Namespaces
Including Properties
Including Types
Inclusion Rules
Exception Tracking
Collecting User-specified Exception Report Information
Exception Actions
Exception Reporting
Exception Tracking
ExceptionTracking
ExceptionTrack attribute
Getting Started
Command Line Quick Start
Dotfuscator Editions
Getting Started
Observing and Understanding Obfuscated Output
Quick Starts
Registering and Activating Dotfuscator
Standalone GUI Quick Start
Visual Studio Integrated UI Quick Start
GUI Guide
Building the Project
Building the Project
Configuring
Configuring
Creating a Dotfuscator Project
Creating Custom Rules
Customer Feedback Options
Decoding Obfuscated Stack Traces
Deploying a Dotfuscator Project
Editing and Deleting Rules
Generate New Shelf Life Token
Configuring Dotfuscator via the GUI
Input Assemblies and Linked Assemblies
Input Assembly Properties
Input Package Properties
Previewing Rules
Project Configurations
Project Properties
Selecting By Custom Attribute
Selecting By Event
Selecting By Field
Selecting By Method
Selecting By Namespace
Selecting By Property
Selecting By Supertype
Selecting By Type
Selecting Individual Elements
Set User Preferences
Set User Preferences
Setting Entry Points
Solution Explorer and the Dotfuscator Project Tree
The Conditional Includes Tab
The Control Flow Editor
The Control Flow Exclude Tab
The Control Flow Options Tab
The Help Menu
The Help Menu
The Include Triggers Tab
The Instrumentation Editor
The Linking Editor
The Output Tab
The PreMark Editor
The Built-In Rules Tab
The Removal Editor
The Options Tab
The Rename Built-In Rules Tab
The Rename Exclude Tab
The Rename Options Tab
The Renaming Editor
The Settings Tab
The String Encryption Editor
The String Encryption Include Tab
The View Menu
Using Declarative Obfuscation with Rules
The Rules Editing Interface
The Standalone GUI
The Visual Studio Interface
Viewing Project Files and Reports
Working with Inputs
Working with Inputs
Working with Projects
Instrumentation
Assembly Level Attributes
Automatically Sending Method Parameters as Extended Keys
Instrumentation Injection
Configuring and Running Dotfuscator with Application Analytics
Configuring Message Tracing
Downloading Message Data
Entry Point Attributes
Example PreEmptive Analytics Enabled Application
Exception Tracking Attributes
Exit Point Attributes
Feature Usage Attributes
Environment Attributes
Performance Attributes
PreEmptive Analytics Custom Attributes
Sending User Defined Data with Extended Keys
Shelf Life and Sign of Life Attributes
Tamper Notification Attributes
Testing and Debugging Applications with Application Analytics
Understanding Instrumentation with Dotfuscator
Watching Messages
Introduction
Building and Debugging Obfuscated Applications
Dotfuscator
Introduction
Obfuscation
Understanding Protection with Dotfuscator
Linking
Entry Points
Linking
Name Mangling
Prime Assemblies
MSBuild Task Reference
Dotfuscate Task
MSBuild Task Reference
PreMark Task
Obfuscate
MSBuild task
options tab
rename options tab
Packaging
ClickOnce Inputs
Directory Inputs
Silverlight Inputs
Windows Store Inputs
Pruning / Removal
Constant-Only Pruning
Pruning
Removal Report
Understanding Include Triggers and Conditional Includes
References
Advanced Topics
Concurrent Builds
dotfuscator_v2.3.dtd
dotfuscatorMap_v1.1.dtd
References
Side by Side Installs
Renaming
Class Renaming Options
Enhanced Overload-Induction Method Renaming
Renaming
Incremental Obfuscation
Introduce Explicit Method Overrides When Renaming
Debugging Obfuscated Code
Renaming Exclusions
The Map File
Using Lucidator
XML Serialization and Renaming
Samples
ASP.NET Sample
ASP.NET Sample Files
Building the ASP.NET Sample
Building the Reflection Sample
Building the Remoting Sample
Building the Serialization Sample
Configuring the ASP.NET Sample with the Graphical User Interface
Configuring the Reflection Sample with the Graphical User Interface
Configuring the Remoting Sample with the Graphical User Interface
Configuring the Serialization Sample with the Graphical User Interface
Dotfuscating the ASP.NET Output
Dotfuscating the Reflection Output
Dotfuscating the Remoting Output
Dotfuscating the Serialization Output
Examining the ASP.NET Sample Code
Preparing the ASP.NET Sample
Reflection Sample
Reflection Sample Files
Remoting Sample
Remoting Sample Files
Running the ASP.NET Sample
Running the Reflection Sample
Running the Remoting Sample
Running the Serialization Sample
Samples
Serialization Sample
Serialization Sample Files
Summary of the ASP.NET Sample
Summary of the Reflection Sample
Summary of the Remoting Sample
Summary of the Serialization Sample
Shelf Life
Shelf Life Tokens
Shelf Life Check
String Encryption
String Encryption
Tamper
Testing Tamper Scenarios
Tamper Check
Watermarking
Character Maps
Extracting a Watermark
Watermark String Length
Watermarking