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