СТАНДАРТ
![](/img/box01.gif)
Компилирование модулей конфигурации и внешних отчетов
Базовый функционал компилирования программных модулей. Является основой защиты. Предполагает перевод в исполняемый р-код исходного кода модуля с последующим удалением последнего. Побочным эффектом компиляции является ускорение старта модуля, т.к. скомпилированный код разворачивается в памяти в несколько раз быстрей, чем выполняется загрузка и компиляция открытого модуля в обычном режиме.
![](/img/box02.gif)
Дополнительная обработка скомпилированного модуля
Вторичная обработка скомпилированного кода для осложнения декомпиляции. В частности при дополнительной обработке исключаются метки номеров строк исходного кода. Так же происходит некоторое «запутывание» р-кода, чтобы затруднить автоматизацию восстановления кода.
![](/img/box03.gif)
Ограничение срока работы модуля
Возможность указать дату окончания работы скомпилированного модуля. После указанной даты модуль перестает разворачиваться в памяти и начинает работать открытый модуль, который виден в Конфигураторе.
ЭКСПЕРТ
Версия ЭКСПЕРТ включает весь функционал версии СТАНДАРТ.
![](/img/box04.gif)
Сохранение внешнего файла лицензии
Возможность сформировать внешний файл лицензии на конфигурацию, который позволит гибко управлять сроками работы модулей на стороне клиента без необходимости обновления всей конфигурации.
![](/img/box05.gif)
Сохранение исходного кода при компиляции
Возможности при компилировании сохранить исходный текст для последующего редактирования. Эта возможность нужна, например, если после окончания срока лицензии на модуль необходимо оставить у клиента работающий код, но без не которых доработок. В таком случае модуль компилируется с сохранением исходного кода, а перед поставкой клиенту из открытой части модуля удаляется функционал, который не соответствует полной лицензии.
![](/img/box06.gif)
Создание и компилирование дополнительного глобального модуля
Вы сможете вынести ключевые функции и процедуры вашего продукта в дополнительный глобальный модуль, который можно скомпилировать. Вам не надо создавать собственную внешнюю компоненту защиты, КЗК 2.0 это сделает за вас.
КОРПОРАЦИЯ
Версия КОРПОРАЦИЯ включает весь функционал версии ЭКСПЕРТ.
![](/img/box07.gif)
Привязка лицензии конфигурации к жесткому диску
Возможность привязать всю конфигурацию или отдельные ее модули к жесткому диску клиента. При этом можно задать дату, до которой модули будут работать без привязки. Привязка может осуществлять как к локальному диску, так и к сетевому с помощью сервера защиты (может запускаться в виде сервиса на сервере). Без активирования привязки будет работать открытая часть модуля, видимая в Конфигураторе.
![](/img/box08.gif)
Подключение собственной библиотеки для обработки скомпилированного кода
Собственная библиотека (dll), созданная пользователем КЗК-2 по определенным правилам подключается при компиляции и при работе скомпилированного модуля. Это так же могут быть две разных библиотеки (рекомендуется). При компиляции Компилятор обращается к библиотеке пользователя, передавая ей скомпилированный код в виде массива данных. Библиотека обрабатывает этот массив (шифрует, выполняет привязку к электронному ключу, преобразует по «тайному» алгоритму)и возвращает результат Компилятору. Во время работы скомпилированного кода перед его разворачиванием в памяти так же идет обращение к пользовательской библиотеке. В этот раз она должна произвести обратные преобразования (дешифровать с предоставленным клиентом ключом, проверить наличие электронного ключа и т.д.) и вернуть результат прекомпилятору. Данная возможность позволяет усилить защиту скомпилированного кода в тех рамках, которые необходимы пользователю.
![](/img/box09.gif)
Дополнительный объект 1С для контроля за лицензией
Для отслеживания параметров лицензии в компоненту прекомпилятора добавлен объект, доступный из встроенного языка 1С. Объект позволяет получать информацию о количестве подключенных к конфигурации пользователей, сроках лицензий, наличию активации.