#
Описание технологии защиты кода 1С
Инструмент МИКО: Защита и лицензирование кода предоставляет возможность установить функциональные или временные ограничения на использование определённых частей конфигурации. Это позволяет создавать триальные версии продукта с ограниченным сроком действия. Также данный инструмент можно использовать для лицензирования отдельных функциональных модулей сложного программного продукта.
#
Принцип действия
При выполнении кода защищенного модуля выполняется проверка срока действия лицензионного ключа и наличия свободного рабочего места. Для этого устанавливается защищенное соединение с веб-сервером лицензирования, а при отсутствии связи включается офлайн режим работы.
Проверка лицензии выполняется в момент обращения к защищаемой процедуре или функции. Закрытию подлежит весь программный модуль целиком, однако разработчик вправе выбирать с какими функциональными возможностями связана каждая конкретная процедура или функция модуля посредством установки соответствия feature id.
Текстовое содержимое защищаемых процедур и функций шифруется, а поток управления в байт-коде модуля подвергается обфускации для противостояния реверс-инжинирингу. Расшифровка содержания констант выполняется в момент выполнения программы и только после успешной проверки лицензионного ключа.
После защиты программного модуля его исходный код удаляется. Восстановление кода в первоначальном виде принципиально невозможно, поэтому следует всегда хранить копию исходной конфигурации.