Здравствуйте Я создал калькулятор в экселе, который составляет сметы на строительство коттеджей. По сути - это сметная программа. Работа очень объемная и она удалась. Я хочу продавать эту сметную программу, а точнее - брать абонентскую плату за ее использование. И нужно придумать защиту от несанкционированного копирования и рассылки этого калькулятора. Т.е. чтобы пользователь, который оплатил месячный абонемент мог ей пользоваться, но если он перешлет ее на другой компьютер, отправит по почте и т.д. - то она должна переставать работать или должны частично отключаться некоторые важные расчеты, чтобы в таком виде ее использовать бесплатно было никак. Нужно чтобы это было надежно и при этом не нагружало сильно клиента разными нежелательными действиями.
Сейчас лучший вариант, который удалось придумать следующий: Переводим эксель в гугл таблицы, Для каждой таблицы с программой создаем таблицу- двойника, к которой у клиента нет доступа. В эту таблицу через функцию importrange экспортируются данные из видимой клиенту таблицы, производятся расчеты, а затем расчеты обратно экспортируются в видимую таблицу. Таким образом, если клиент скачает или скопирует свою гугл таблицу, то данные, которые экспортировались из таблицы-двойника перестанут работать. Этот план вроде как работает, но как-то все это костыльно и колхозно и не факт, что не сломается. И тут возникает ряд проблем, которые вроде как решаются, но все же... Хотелось бы какое-то более элегантное и надежное решение
ArtemB1986, здравствуйте. Насколько мне известно, более-менее надёжная защита достигается путём упаковки исполнительного кода в dll с возможностью исполнения только на компе с определённым идентификатором. Сейчас спрошу у знающих — если смогут помочь, то отпишутся сюда.
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
ArtemB1986 написал: Мне нужна защита эксель калькулятора
Где здесь вопрос? По-моему это заказ на разработку. Адекватной защиты в VBA нет. Пишите свою dll, это будет лучше, но то же не гарантирует 100% защиты.
Я здесь делал попытку улучшить ситуацию, но сейчас это мало кому интересно. VBA вытесняется всякими Python-ами и скрьезные решения обычно переходят на другие языки. Там и методы защиты другие.
Перевожу для bedvit: у ТСа есть проект в Excel, который он хочет надёжно защитить для того, чтобы воспользоваться им мог только человек, заплативший за решение и в оплаченный срок (подписка). Для решения этого вопроса он ищет исполнителя тут в платной ветке.
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Эта тема защиты часто встречается. Теперь рассудите сами: 1. Сколько людей и по сколько Вам заплатят в реальности - Вы уверены в этом? 2. Можете продать ее за символическую цену, но если это прям пойдет, то у Вас будут тысячи клиентов и более, если каждый Вам заплатит даже символически - это будет на порядки больше чем Вы будете продавать с защитой. 3. Заработать можно и просто на консультации, обучении, доработках.