Содержание:
1. Установить пароль на текст модуля объекта обработки
2. Исключить код модуля из поставки конфигурации
Каждый программист-разработчик может оказаться в ситуации, когда требуется защитить свои уникальные наработки и алгоритмы от взлома или несогласованного распространения. Особенно это касается защиты интеллектуальной разработки сложных проектов или интеллектуальной собственности компаний.
Обработка зачастую содержит много тысяч строк отлаженного кода, написанного в течение длительного времени, проверенная неоднократными прогонами и тестами, опробованная заказчиком в тестовых группах.
Обработки в 1С:Предприятие позволяют сильно расширить функционал типовых конфигураций 1С, оптимизировать действия персонала по получению и обработке информации, автоматизировать типовые и рутинные процессы, повысить информированность персонала и, как следствие, эффективность работы сотрудников.
Существует несколько способов защитить внешнюю или встроенную обработку в 1С паролем.
1. Установить пароль на текст модуля объекта обработки
Чтоб установить пароль на текст модуля объекта обработки, следует открыть данный модуль в Конфигураторе.
Рис. 1 Открываем модуль объекта обработки
Или
Рис. 2 Модуль объекта обработки в конфигураторе
В главном мен выбираем «Текст» и команду «Установить пароль на модуль».
Рис. 3 Установить пароль на модуль
Таким же образом можно указать пароль на модули объектов справочников, документов, план видов характеристик, бизнес-процессов, задач, а также на общий модуль конфигурации.
2. Исключить код модуля из поставки конфигурации
С помощью пункта главного меню «Поставка конфигурации» необходимо исключить изначальный код модуля из конфигурации, тогда код будет храниться в скомпилированном виде.
Для этого необходимо открыть 1С:Предприятие в режиме конфигуратора, в главном меню выбрать «Конфигурация → Поставка конфигурации → Настройка поставки». В открывшейся форму выбираете модули, текст которых необходимо убрать из поставки конфигурации. Также не забудьте поставить галку «Файл поставки может быть использован для обновления».
Далее в главном меню выбираете «Конфигурация → Поставка конфигурации → Комплект поставки» и сохраняете файл конфигурации CF на свой диск.
Этот файл конфигурации загружайте у заказчика, в нём будут указаны ранее защищенные от просмотра модули.
3. Обфускация модулей кода 1С
Обфускация кода — изменение кода в непонятный вид, спутывание модулей кода. Эту операцию можно выполнить как с помощью специализированных обработок с просторов интернета, так и при помощи специализированных сервисов (платных и бесплатных).
При обфускации происходит замена имен переменных, процедур и функций в произвольные имена. Удаление или изменение форматирования, регистра кода модулей, изменение логических конструкций, изменение контроля потока и применение дополнительных методов защиты кода модулей.
Для защиты своего уникального кода (уникальные вычисления или алгоритм, уникальные расчеты сложных проектов) можно использовать вынесение во внешнюю компоненту своих наработок. Для разработки внешних компонент в 1С 8.3 Предприятие необходимо знание основ создания COM-объектов (ActiveX).
Специалист компании «Кодерлайн»
Юрий Бобоч