Скрипты Magento Encoding на лету и создание ссылки для скачивания

Я думаю о продаже модулей Magento на моем веб-сайте и хочу, чтобы вы посоветовали, как лучше всего это сделать.

Вот что я подумал:

  1. Установите магазин Magento на мой сайт
  2. Когда клиент покупает модуль в моем магазине - ему необходимо ввести свое доменное имя
  3. Если заказ успешно обработан и оплата получена - Magento или автономный скрипт кодируют приобретенный модуль с помощью ionCube или Zend Guard "On-The-Fly" и генерирует лицензию для работы только на предоставленном доменном имени.

Есть ли сценарий, который может сделать все это? Или я должен написать свой собственный код? Что вы думаете о кодировании сценариев, чтобы защитить вашу работу?

Любые мысли и предложения приветствуются.

Спасибо

1 ответ

Это действительно вопрос мнения и спора, но ниже мое мнение о таких:

Недостатки шифрования вашего кода:

  • Очевидно: (почти) невозможно изменять или расширять пользовательские потребности, не связываясь с первоначальным разработчиком, что увеличивает затраты для вашего конечного пользователя, а также не требует больше времени для "пользовательской" разработки.
  • Для выполнения зашифрованного кода требуется стороннее программное обеспечение, такое как Zend Optimizer. Что само по себе может быть головной болью.
  • Путаница при передаче для двоичных и текстовых данных, в конечном итоге повреждает ваши двоичные зашифрованные данные.
  • Невозможно заставить других людей внести свой вклад в ваш код, чтобы улучшить его и / или помочь с поиском ошибок и исправлениями.
  • Как владелец магазина или сопровождающий, я менее уверен, что вы не используете мои данные, собранные в моих магазинах.
  • Обслуживание становится хаотичным. Необходимость повторного шифрования каждого выпуска может быть довольно болезненной. Это особенно верно, если у вас есть исправление ошибки, которое должно быть предложено всем вашим клиентам, использующим его - однако, для тех, кто имеет "пользовательские" версии, потребуется повторное шифрование для всех. Если только вы не используете какое-то управление релизами, которое обрабатывает это автоматически для вас. Большинство я не уверен.

Полная статья: http://www.molotovbliss.com/magento-module-developers-stop-encrypting-and-domain-jailing

С учетом сказанного, я изменил свое мнение о телефонных звонках на дом. Так как я разместил эту статью.

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

С учетом вышесказанного, принятие домена должно быть стандартным, мне не нужно отправлять запросы на поддержку, чтобы мой поддомен был добавлен в ваш белый список доменов. Лично, если вы можете запутывать и кодировать без необходимости использования модуля apache / php, это огромный плюс. Обычные конечные пользователи не будут знать, где удалить такой код время от времени.

Чтобы ответить на ваш вопрос, сценарий и процесс домашнего варки были бы идеальными, поскольку использование резака печенья было бы проще для обратного инжиниринга.

Другие вопросы по тегам