Нужна схема разработки обработок и подсистем для 1С 8 (обычные и управляемые формы), чтобы выполнялись следующие условия:
1) клиент не может использовать исходный код обработок для доработки;
2)...
Подробнее>>
К сожалению такая защита ломается на раз-два (я за 10 минут нашел в интернете "ломалку"). И это не препятствует копированию обработки и использования другими. Как дополнительная защита конечно будет плюсом, но нужно что-то ещё.
Ну - самое эффективное - это выносить максимум кода во внешнюю dll-ку - а 1С использовать для вызова методов этой dll-ки - причем, можно писать так, чтобы сам код выполнялся именно 1С-кой, а dll-ка только передавала этот код 1С-ки для выполнения. Т.е. схема работы такая - из 1С - ки вызываем метод dll-ки, dll-ка передает код 1С-ки и 1С-ка его выполняет. dll-ка возвращает потом результат работы (или через внутренние таблицы можно возвращать). А взаимодействие dll-ки с 1С-кой через OLE или COM. Тут и решиться задача шифровки кода 1С в dll-ке т.к. можно шифровать любым методом - а перед выполнением производить расшифровку. Делал так. Удобно. Хотя, и немного дольше.
dll-ка круто, но поддержка этого добра - жуть
можно попробовать обфускацию кода.
есть разработки (на том же инфостарте)
но опять же все пока что на любительском уровне. не промышленный масштаб, короче.
ну а привязка к клиенту - можно разработать отдельную программку, которая будет получать UID компа юзера.
По этому UID регистрировать у себя пользователя и генерировать специально под него обработку (если код будет защищен - можно прямо в коде проверку сделать и все) и тогда будет привязано только к пользователю
еще можно использовать он-лайн проверку, например
главное - защитить код.
тут действительно 2 варианта:
- dll
- обфускация
ломалка "за 5 минут" это Декомпилятор
Зайдя в эту обработку Декомпилятора увидел пустой текст модуля и функции на форме, в которые нельзя провалиться.
Собственно вот защита, осталось только понять каким образом такое сделано.
ИСКЛЮЧИТЬ ТЕКСТЫ МОДУЛЕЙ 1C ОБЪЕКТОВ ИЗ ПОСТАВКИ КОНФИГУРАЦИИ.
Это штатная опция 1С 8. Её можно использовать и для внешних обработок.
Для этого необходимо вставить их в конфигурацию и создать поставку без текстов модулей.
Работа с поставкой осуществляется в меню «Конфигурация – Поставка конфигурации» (далее «Поставка») конфигуратора. Сначала необходимо настроить поставку, исключив требуемые модуля («Поставка – Настройка поставки»). Сохранить конфигурацию. Создать комплект поставки «Поставка – Комплект поставки». Создать файл поставки «Поставка – Создать файл поставки…». Полученный .cf файл открыть в конфигураторе и сохранить обработки или отчеты в файлы.
В итоге, модуля внешних обработок будут уже в скомпилированном виде.