-
-
Notifications
You must be signed in to change notification settings - Fork 368
Introduction
ConfuserEx 2 is a free and open-source protector for .NET applications. It is the successor of ConfuserEx project.
Before explaining how to use ConfuserEx, let's first define some terms that would be used through out the documentations.
Project File: ConfuserEx uses a file (ConfuserEx Project) to describe the project settings.
Module: Most .NET application files would have one module and assembly per file. Some kind of .NET files would have one module and no assembly. These files are called net modules.
Items: ConfuserEx's protections target different items in a module. These items includes modules, types(i.e. Classes/Interfaces/...), methods, fields, properties, and events.
Signature: Signatures in ConfuserEx is similar to C#'s function signature. It's a unique identifier of items. The signatures used in ConfuserEx is produced by dnlib, the assembly read-writing library used by ConfuserEx.
There are two branches of ConfuserEx maintained in this repository:
-
master
: This is the continuation of the original ConfuserEx. It contains bugfixes for the original version and is currently the one intended for use in production environments.
Features marked with this logo are available in this version: -
release/2.0
: This is the development branch for ConfuserEx 2. If contains all the bugfixes from themaster
branch and new features that may not be stable and tested yet.
Features marked with this logo are available in this version:
That's most of the technical terms you would encounter in this documentation. Now if you would like to know more about the project settings, please read the Settings section. If you would like to know more about the protections ConfuserEx offers, please read the Protections, Optimizations and Packers sections.