Танцы с бубном! Создаём демонстрационную базу
В статье кратко расскажу Вам о моём опыте создания демонстрационной версии базы данных 1С и способах защиты кода.
- Описание
- Подробнее
Описание
Допустим, Вы написали свой собственный программный продукт. Появилось желание этот продукт продать. Для успешной продажи Вашего софта конечно же нужна демонстрация, а лучше всего демонстрационная база данных. Как правило при создании демонстрационной базы данных разработчик каким либо способом ограничивает действие продукта — по времени использования или до определённой даты. К примеру, продукт перестанет работать через 30 запусков или после какой нибудь даты, к примеру 01.06.2018 года.
Первые трудности связаны с практически полностью беззащитным программным кодом, созданным в конфигураторе 1С. И совсем не важно, установлен ли пароль на модули продукта конфигурации или код не включен в поставку. Знающий программист сможет получить написанный Вами код очень легко и всего лишь за каких-нибудь пять минут. Всегда найдутся люди, желающие скачать бесплатную демонстрационную версию базы данных, найти уязвимые места в защите, убрать их и после этого пользоваться продуктом бесплатно и без каких либо ограничений.
Всегда хочется вести разработку красиво и лаконично, без лишних ненужных строк кода и это применимо к коду основной конфигурации. Если же вы разрабатываете демонстрационную версию в основе которой лежит основная конфигурация продукта, то всё же стоит потратить время и сделать код для взломщика невыносимым. Это конечно не панацея, но реально сможет помочь защитить продукт.
Способы защиты демонстрационной конфигурации:
1. Код основной конфигурации можно сделать открытым, код демоверсии всегда делайте закрытым. При закрытом исходном коде отсеются "ленивые" программисты и те, кто не смогут его декомпилировать.
2. Код и состав дерева конфигурации основной конфигурации базы данных всегда должен отличаться от демонстрационной версии — это мера предосторожности для установки обновлений от основной поставки поверх демоверсии. В составе дерева конфигурации демобазы используйте другие имена реквизитов и наименования табличных частей документов и справочников, нежели в составе основной поставки — можно изменить несколько основных реквизитов и все места явного обращения к ним в коде.

