Skip to main content
Version: 2024.2

Chapter 4. Advanced Features

Table of Contents

4.1. About Advanced Features

4.2. Declarative Obfuscation Using Custom Attributes

4.2.1. System.Reflection.ObfuscateAssemblyAttribute

4.2.2. System.Reflection.ObfuscationAttribute

4.2.3. .NET Compact Framework, Silverlight, Windows Store and .NET Core Projects

4.2.4. Indirect Declarative Obfuscation

4.2.5. Obfuscation Attribute Priorities

4.3. Conditional Obfuscation

4.3.1. Types

4.3.2. Type Members

4.3.3. Options are Combinable

4.3.4. Diagnostics

4.4. Symbol Encryption

4.5. Advanced Symbol Renaming Options

4.5.1. Symbol Renaming with Printable Characters

4.5.2. Type Renaming Patterns

4.6. Advanced String Encryption Options

4.7. Code Control Flow Obfuscation

4.8. Assemblies Merging

4.8.1. Introduction

4.8.2. Instructions

4.8.3. Tuning

4.8.4. Internalization

4.8.5. Distribution Considerations

4.8.6. Custom Parameters for Merging

4.9. Assemblies Embedding

4.9.1. Introduction

4.9.2. Embedding vs. Merging

4.9.3. Instructions

4.9.4. Tuning

4.9.5. Distribution Considerations

4.9.6. Ahead-of-Time Compilation Limitations

4.9.7. Troubleshooting

4.10. Resource Encryption

4.10.1. Introduction

4.10.2. Instructions

4.10.3. Compression

4.10.4. Selective Resource Encryption

4.10.5. Options are Combinable

4.11. Serialization Tuning

4.11.1. Overview

4.11.2. Binary Serialization and Obfuscation

4.11.3. Self-Interoperability

4.11.4. Non-stable Self-Interoperable Serialization

4.11.5. Stable Self-Interoperable Serialization

4.12. Debugging

4.12.1. Introduction to Debugging After Obfuscation

4.12.2. How It Works

4.12.3. Possible Security Risks

4.12.4. Tuning

4.12.5. Debug Renaming

4.13. PEVerify Integration

4.1. About Advanced Features

You may want to get more control over the obfuscation process when you become more familiar with obfuscation. Advanced features of Eazfuscator.NET allow you to achieve this.

To start with advanced features, it is recommended to read about declarative obfuscation.