PreEmptive Protection - Dotfuscator
Community Edition User Guide


Once your Dotfuscator project is configured, you can build the project. Dotfuscator Community Edition (Dotfuscator CE) will read the input assemblies, modify them according to the project configuration, and write the modified assemblies to the output path specified.

How to Build

Click the "Build Project" button () or choose Build > Build Project from the menu. This will also save your project.

Your application will be rebuilt with the obfuscation and injection settings specified in your Dotfuscator project. Build information will be displayed in the lower section of the user interface under three tabs:

  • Build Output lists general warnings and information, along with any errors that cause the build to fail.

  • Smart Obfuscation (if present) lists information about Smart Obfuscation, such as when a Smart Obfuscation rule excludes a code element from renaming.

  • Warnings (if present) lists warnings from Smart Obfuscation rules.

Note: If your copy of Dotfuscator CE is registered, you can also build your project using the Command-line Interface. The aforementioned build information will be written to standard output.

Check Results

After your Dotfuscator project is built, the modified assemblies will be located at the output path specified in the configuration. You can inspect the build's results in a few ways.

Results Screen

After a build from the user interface, the structure of the output assemblies is shown on the Results screen. You can access this screen in Dotfuscator's navigation tree by selecting (Project Name) > Results.

The screen displays a tree view of the output assemblies, including types and members added due to injection. Each node is labeled with the code element's original name.

  • If the element was renamed, the new name is listed as a child node with a Dotfuscator icon ().

  • If the element was removed due to renaming, the node's text is given a gray background.

Renaming Map File

If the project enabled renaming, the renaming map file will be located at the configured path. For more information, see the Map File section of the Renaming page.

View Decompiled Assemblies

You can view the contents of the output assemblies using the standard .NET disassembler, ildasm. For an example of using ildasm on an obfuscated assembly, see the instructions in the Dotfuscator Professional Quick Start Guide.

Test Checks

Any injected Check may be tested per the instructions in the Testing section on the relevant Understanding Checks page:

Dotfuscator Version Copyright © 2017 PreEmptive Solutions, LLC