# Описание технологии защиты кода 1С

Инструмент МИКО: Защита и лицензирование кода предоставляет возможность установить функциональные или временные ограничения на использование определённых частей конфигурации. Это позволяет создавать триальные версии продукта с ограниченным сроком действия. Также данный инструмент можно использовать для лицензирования отдельных функциональных модулей сложного программного продукта.

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

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

Система защиты и лицензированния кода МИКО для 1С: описание технологии защиты кода 1С

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

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