====== Защита конфигураций 1С: Описание инструмента ====== Инструмент "МИКО: Защита конфигураций" предназначен для лицензирования конфигураций 1С. Данный инструмент позволяет установить функциональные или временные ограничение на использование отдельных частей конфигурации. Таким образом его можно использовать для подготовки демонстрационных версий продукта, с ограничением по сроку работы. Другим вариантом применения может быть лицензирование отдельных функциональных модулей сложного программного продукта. ===== Как защитить конфигурацию? ===== 1. Первым делом нужно получить код производителя (vendore code) - уникальный ключ для шифрования программных модулей конфигурации. 2. Далее определить части конфигурации подлежащие лицензированию. На них будет установлена защита от нелегального использования. **Важно**: защите подлежит только код программных модулей. 3. В конфигурацию потребуется добавить объекты для работы с системой лицензирования (для работы с зашифрованными модулями, для регистрации новых пользователей и активации ключей). После этого формируется поставка конфигурации, на которую устанавливается защита. ===== Принцип действия ===== При выполнение кода защищенного модуля выполняется проверка срока действия лицензионного ключа и наличия свободного рабочего места. Для этого устанавливается защищенное соединение с веб-сервером лицензирования, а при отсутствии связи включается офлайн режим работы (опционально). {{ :protect1c:схема_работы_защиты_конфигураций_1с.png |}} Проверка лицензии выполняется в момент обращения к защищаемой процедуре (функции). Закрытию подлежит весь программный модуль целиком, однако разработчик в праве выбирать с какими функциональными возможностями связана каждая конкретная процедура или функция модуля посредством установки соответствия feature id. Текстовое содержимое (константы, запросы) защищаемых процедур (функций) шифруется, а поток управления в байт-коде модуля подвергается обфускации для противостояния реверс-инжинирингу. Расшифровка содержания констант выполняется в момент выполнения программы и только после успешной проверки лицензионного ключа. **Важно:** После защиты программного модуля его исходный код удаляется. Восстановление кода в первоначальном виде принципиально невозможно, поэтому следует всегда хранить копию исходной конфигурации. ---- Полезные ссылки: \\ [[:protect1c:instruction|Инструкция по защите конфигурации]]