Dotfuscator is available in two editions: the full featured Dotfuscator Professional Edition, and the free Dotfuscator Community Edition included with Visual Studio. This guide is intended for Dotfuscator Professional, but it may be useful at a conceptual level for Community Edition users. If you are using the free Dotfuscator Community Edition, please click here to view the Community Edition User Guide.
Dotfuscator Community Edition offers basic renaming obfuscation, anti-tamper and anti-debug measures, and application monitoring. Dotfuscator Professional expands on the features of the Community Edition, and includes additional techniques such as Control Flow Obfuscation, String Encryption, Removal, and more.
See Compare Dotfuscator Editions for a complete list of differences between Community Edition and Professional.
Dotfuscator provides a multi-part approach to application protection. Each part provides an important piece of an overall protection strategy - the parts reinforce each other, and if one part is compromised, the other parts continue to provide effective protection, making it harder and harder for an attacker to accomplish their goal. Each part also has advanced features that go beyond the simple techniques used by other obfuscation products.
The first part is Obfuscation, which sub-divides into:
The next parts of protection are the Checks that occur while the protected program runs. When the program detects an attacker is attempting to tamper or reverse-engineer it, it can defend itself with custom logic. Checks include:
The remaining parts strengthen overall application protection, beyond obfuscation:
Dotfuscator also provides features that help you build, deploy, and debug obfuscated assemblies:
About this Guide
Start Here to get your first Dotfuscator project up and running quickly.
In this Guide, you will find basic descriptions of main Dotfuscator features. You will learn how to use Dotfuscator's standalone GUI, command line interface, and the Visual Studio Integrated UI. Finally, you will learn how to observe and understand obfuscated output as well as how to troubleshoot errors.
Throughout this Guide there will be links to the main, comprehensive Dotfuscator User Guide where you can learn more about these topics.
The Dotfuscator User Guide can be found online or installed with Dotfuscator at:
C:\Program Files (x86)\PreEmptive Solutions\Dotfuscator Professional Edition 4.x\help\index.html