Contents 

Introduction
Welcome
Features
System Requirements
User Interface
Overview
The Main Menu
The Main Panel
The Tasks Panel
GUI Elements
Addtional Files
Additional License Information
License File Settings
License Manager
Main Assembly
Master Key
Licensing System
Understanding The License System
How Locks Work
Hardware Identity Specific Licensing
SDK
General Information
License.dll
LicenseGen.dll
StackTraceDeobfuscator.dll
Definitions
Anti ILDASM
Anti Tampering
Compress & Encrypt Resources
Control Flow Obfuscation
Embed Assemblies
EvaluationLock
HardwareLock
License File
Mapping File
Merge Assemblies
Native EXE File
NecroBit
Obfuscation
Pre-JIT Methods
String Encryption
Tools
Hardware ID Tool Generator
License Examiner Tool
License Invalidation Tool
License Reactivation Tool
Stack Trace Deobfuscator
ShareIt Module Generator
Testing
Library - Test Environment
Examples
Protect An Assembly
Lock An Assembly
Unlock An Locked Assembly
Ordering
Register Online
License Agreement
Why register?
Support and Contact
Technical Support
Contact
Command Line Parameters

.NET Reactor Online Help

Prev Page Next Page
Obfuscation
 

In addition to source protection, .NET Reactor provides thorough class and member obfuscation complemented by different exclusion schemes, use of non-printable characters in obfuscated names, and even incremental obfuscation, which always generates the same obfuscation strings for type and member names.

Obfuscation mangles type and member names. The obfuscation process converts a program into an equivalent one that is much more difficult to reverse engineer. The advantage of this method is that it runs on standard hardware and without any changes to virtual machines or available interpreters.

.NET Reactor fully supports declarative obfuscation. Declarative obfuscation allows you to directly define which types and members should be excluded from obfuscation. This can be done by using the custom attribute System.Reflection.ObfuscationAttribute in your source code. .NET Reactor automatically detects the attribute and excludes the corresponding types and members from obfuscation.

The Obfuscation node:
  • Create Mapping File - Enable Create Mapping File to create a file which cross reference unobfuscated names with obfuscated ones, which is used by the Stack Trace Deobfuscator.
  • Enabled - Set to True to obfuscate all non public class and member names.
  • Exclusions - Select the kind of types you want to prevent from obfuscation.
  • Incremental Obfuscation - If you want IntelliLock always to generate the same obfuscation strings for your type and member names, you need to enable this option.
  • Obfuscate Public Types - Enable it to obfuscate all type and member namesas well.
  • Obfuscate Serializable Types - Disable this option to prevent serializable types from obfuscation.
  • Use Unprintable Characters - Unprintable characters uses unprintable strings to obfuscate type and member names, but cannot be used if your assembly must run as safe code.


   
Converted from CHM to HTML with chm2web Pro 2.85 (unicode)