1С установить пароль на модуль

1С установить пароль на модуль

Компания, в которой я работаю, разрабатывает (в том числе и я) свою собственную отраслевую конфигурацию (автоматизация швейного и ткацкого производства). На сегодняшний день конфигурация находится в стадии бурного развития — внедрили пяти клиентам, еще три на подходе. У клиентов масса пожеланий и мы их, по мере возможностей, реализовываем, и вообще готовим нашу конфигурацию к официальному представлению и размещению на сайте 1С.

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

Штатные средства

Начнем со штатных средств защиты своего кода от копирования. Это можно сделать двумя способами.

Установить пароль на текст модуля.

Меню «Текст» -> «Установить пароль…».

Исключить текст модуля из поставки конфигурации.

Меню «Конфигурация» -> «Поставка конфигурации» -> «Настройка поставки…», нужно выбрать модули, которые требуется скрыть и не забыть включить пункт «Файл поставки может использоваться для обновления».

После этого нужно зайти в меню «Конфигурация» -> «Поставка конфигурации» -> «Комплект поставки…» и сформировать CF-файл со скрытыми от просмотра текстами модулей.

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

Кроме этого, штатными средствами не удастся спрятать код модуля формы (хотя код модуля объекта спрятать можно).

Обфускация кода 1С

Обфускация — приведение кода в нечитаемый вид. Это можно сделать как при помощи специальных обработок (в недавнем обзоре интересного есть подобный пример), так и при помощи специальных сервисов (Нетленка 1С, например).

Также этот обфускацию можно использовать совместно со штатными средствами — обфускации подвергается байт-код скомпилированных модулей 1С.

Плюсами данного способа является простота (вставил код — получил абракадабру) и возможно зашифровать любой код.

А к минусам относится низка степень защиты — на любой обфускатор можно создать деобфускатор.

Использование внешних компонент

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

К плюсам данного метода следует отнести высокую надежность скрытия кода: восстановить 1С код из скомпилированной DLL-ки написанной на C++, например, — это та еще задача.

К минусам же, относиться необходимость переписать код 1С на другом языке (что тоже, зачастую, задача нетривиальная) и большие трудности с отладкой.

Решения сторонних разработчиков

Есть компании которые профессионально занимаются вопросом защиты интелектуальной собственности разработчиков на 1С. Примером можно привести компанию WiseAdvice.

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

К плюсам такого подхода относится высока надежность защиты кода (во многих подобных решениях код в расшифрованном виде появляется только в оперативной памяти и только в момент исполнения этого самого кода) и отсутствие необходимости переводить код 1С в код какого-либо другого языка программирования.

А к минусам стоит отнести саму необходимость выносить код во внешние обработки и некоторые другие сложности связанные с использованием подобных систем.

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

Если Вы нашли ошибку или неточность, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Декомпилятор 1Cv8 является внешней обработкой для 1С 8.0. Для запуска в версиях awa, а как Вы защитили модуль в Вашей обработки (или чем)?

Платформы: 1С :Предприятие 8.3, 1С :Предприятие 8.2, Но пароль, указанный таким способом легко можно снять используя декомпилятор 1С. Пароль устанавливается только лишь на модуль объекта, поэтому.

Книга «Решение специальных прикладных задач в » 1С :Предприятии 8.2 «. Редактор текста и модуля — это один из инструментов разработки. Для большинства модулей прикладного решения можно установить пароль доступа.

Сменить пароль 1С или снять пароль 1С Если при этом 1С заявляет, что » Данный модуль защитить нельзя», или этого. (4, 82 из 5).

(6) Как раз наоборот. Нужно поднять договор на обслуживание той компании. Им ведь за обслуживание и этот модуль уплачено. Если пароль не оговорен в договоре, то они обязаны его сообщить. Ячастенько, когда начинаю работать с чьей-то конфой, сталкиваюсь с паролем. Всегда звоню разработчику. Думаю, украсть — хуже, чем спросить. (3) Ну если вы «не осилили» зная методы, тогда что же хотите от нас? За вас декомпилировать этот модуль? ) ЗЫ: Не устаю поражаться методам работы франчей! Самое интересное что находятся идиоты готовые платить за закрытый код в 1С ! ) >>Здраствуйте, столкнулся с проблемой: в защищенном модуле содержится нужный мне код Насколько мне известно любой программист 1с даже после 3х месячного изучения языка — уже точно знает как это сделать и гордится этим : (… эх сколько я вчера обработок сломал…) 🙂 Хотел Вам подсказать ключевые слова «Гугл + Нова» , ну думаю вам это не помжет — посыпится еще куча вопросов. (5) Сергей Троицкий, иногда бывает что конфигурация официально куплена и в ней есть какой-нибудь великолепный отчет, который необходимо немного доработать, а процедура формирования отчета вынесена в модуль, а модуль закрыт. Точно видел такое на Альфа-Авто от Раруса пару лет назад. Спасибо за подсказку. Вот только вопрос все равно остался. Если в договоре пароли не обсудили, на основании чего бывший разработчик должен сказать пароль? И чем ситуация с паролем отличается от ситуации с кодом, который через dll заблокирован/зашифрован. Вроде как и ту, и ту конфигурацию купили, но та, что закодирована через dll вроде как разработка компании,и они позиционируют покупку, как базу без возможности изменения.

Модуль защищен паролем, как я оттуда скопирую? читал разные 8. alexk- is. 25.02.09 22:42. (6) Я сейчас нахожусь в аналогичной Официальное письмо франчу от клиента с требованием снять пароли. что находятся идиоты готовые платить за закрытый код в 1С!) + 2 .

Снять Пароль С Модуля 1с 8 2015

Защищенный модуль

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *