Содержание

Защита конфигураций 1С: Описание инструмента

Инструмент «МИКО: Защита конфигураций» предназначен для лицензирования конфигураций 1С. Данный инструмент позволяет установить функциональные или временные ограничение на использование отдельных частей конфигурации. Таким образом его можно использовать для подготовки демонстрационных версий продукта, с ограничением по сроку работы. Другим вариантом применения может быть лицензирование отдельных функциональных модулей сложного программного продукта.

Как защитить конфигурацию?

1. Первым делом нужно получить код производителя (vendore code) - уникальный ключ для шифрования программных модулей конфигурации.

2. Далее определить части конфигурации подлежащие лицензированию. На них будет установлена защита от нелегального использования. Важно: защите подлежит только код программных модулей.

3. В конфигурацию потребуется добавить объекты для работы с системой лицензирования (для работы с зашифрованными модулями, для регистрации новых пользователей и активации ключей).

После этого формируется поставка конфигурации, на которую устанавливается защита.

Принцип действия

При выполнение кода защищенного модуля выполняется проверка срока действия лицензионного ключа и наличия свободного рабочего места. Для этого устанавливается защищенное соединение с веб-сервером лицензирования, а при отсутствии связи включается офлайн режим работы (опционально).

Проверка лицензии выполняется в момент обращения к защищаемой процедуре (функции). Закрытию подлежит весь программный модуль целиком, однако разработчик в праве выбирать с какими функциональными возможностями связана каждая конкретная процедура или функция модуля посредством установки соответствия feature id.

Текстовое содержимое (константы, запросы) защищаемых процедур (функций) шифруется, а поток управления в байт-коде модуля подвергается обфускации для противостояния реверс-инжинирингу. Расшифровка содержания констант выполняется в момент выполнения программы и только после успешной проверки лицензионного ключа.

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


Полезные ссылки:
Инструкция по защите конфигурации