Если разработчик хорошо знаком со структурой защищаемого приложения, то он может самостоятельно задать функции для защиты.

При использовании данного варианта предоставляются две возможности:

В зависимости от технологий .NET, использованных в приложении, а также от его специфики и структуры, может понадобиться сформировать как один из конфигурационных файлов, указанных выше, так и оба:

В любом случае, запускается утилита формирования конфигурационных файлов: 


Во всех случаях работа с утилитой происходит одинаково:

Получившийся конфигурационный файл автоматически передается мастеру лицензирования и используется для защиты.

Файлы включений и исключений применяются независимо друг от друга. При этом, если метод указан в обоих файлах, то исключение имеет приоритет.