PreEmptive Protection - Dotfuscator
Community Edition User Guide

Inputs

The Inputs screen controls which assemblies your Dotfuscator project will process. You can access this screen in Dotfuscator Community Edition's navigation tree by selecting (Project Name) > Inputs.

Adding Inputs

On the Inputs screen, click the "Add Input" button (). From here, you may add an Input:

  • To add an assembly (i.e., a .dll or .exe) or a package (e.g., an .appx package), browse to and select the item.

  • To add a folder of assemblies, browse to the folder and click "Open" while the File name is still listed as "Folder Select".

The added assembly, package, or folder will appear in the Inputs section of the screen.

Input Options

Once an Input has been added, select it from the Inputs section to see general data about it.

While an Input is selected, the Input Information section of the screen will display general data about the Input, including the file name, file path, expanded file path (useful if ${configdir} or other properties are used), file size, last modified date, and version.

Changing the Path

You may change the path of the selected Input by clicking the "Edit Input" button ().

Input Properties

In the Properties section, several options for the selected Input are available, though some can only be changed in Dotfuscator Professional Edition. They are:

  • Honor instrumentation attributes: When enabled, uses of Analytics Attributes and Check Attributes present in the Input's code will be obeyed per those Attributes' specifications.

    • Cannot be disabled in Community Edition.
  • Honor obfuscation attributes: When enabled, uses of Obfuscation Attributes present in the code will be obeyed per those Attributes' specifications.

  • Library mode: Controls whether this assembly is a library assembly or non-library assembly. Disabling this option will enable more aggressive renaming, but assemblies that are not also part of the Dotfuscator project will no longer be able to reference this Input.

  • Strip instrumentation attributes: When enabled, uses of Analytics Attributes and Check Attributes present in the Input's code will be removed.

    • Cannot be disabled in Community Edition.
  • Strip obfuscation attributes: When enabled, uses of Obfuscation Attributes present in the code will be removed.

    • Even if this option is disabled, any Obfuscation Attributes with the StripAfterObfuscation property set to true will be removed.
  • Transform XAML: When enabled, markup resources in the Input will be used for renaming. Enabling this option significantly strengthens the obfuscation of applications that rely on markup resources, as well as decreases the number of items that must be manually excluded from renaming.

Package Properties

If the Input selected is a package, it may have additional options specific to its package type. If applicable, these options can be edited by clicking the "Set input properties" button ().

For instance, the APPX package format can be configured to be re-signed after Dotfuscator processes it.

Removing Inputs

To remove the selected Input from the Dotfuscator project, click the "Remove input" button ().

Dotfuscator Version 5.30.0.5167. Copyright © 2017 PreEmptive Solutions, LLC