Общие сведения о защите и
лицензировании панелей расширения Photoshop

Термины и определения:
Панель – панель расширения Photoshop.
Поставщик – автор, создатель панели, официальный распространитель, продавец панелей.
Пользователь – конечный пользователь, покупатель панелей.
Система - система защиты и лицензирования панелей расширения для Photoshop.

Назначение системы:
Система защищает панели от несанкционированного копирования и распространения. Ограничивает использование панели без активированной лицензии.

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

После получения и активации пользователем лицензионного ключа, панель начинает работать. Ограничивать работу панели можно частично, предоставив пользователю свободно использовать ряд функций панели.

Система состоит из 2 зашифрованных бинарных скриптов:
gl.jsxbin – Генератор лицензий – секретный скрипт поставщика, хранение этого скрипта в секрете гарантирует безопасность лицензирования панелей.
cl.jsxbin – Скрипт проверяет лицензию у пользователя и формирует файл запроса, при отсутствии лицензии.

Эти 2 скрипта работают в паре, уникальность кода шифрования для каждого поставщика гарантирует, что генератор лицензий будет работать только со своим скриптом проверки лицензий у пользователя.
Работа системы на стороне пользователя
При запуске защищенной системой панели, проверяется наличие файла лицензионного ключа, при его отсутствии или его несоответствии, выводится следующее диалоговое окно:
При нажатии на кнопку «Сформировать файл запроса лицензии», открывается окно выбора папки, куда сохраняется файл запроса лицензии, например - Рабочий стол:
В выбранной папке появится файл запроса лицензии lic_req, который пользователь отправляет поставщику.
Поставщик по полученному файлу запроса лицензии формирует и отправляет пользователю файл лицензионного ключа lic_key.
Для активации лицензионного ключа пользователь заново запускает панель, появляется диалоговое окно:
При нажатии кнопки «Загрузить файл лицензионного ключа», появляется окно выбора папки, выбирается файл лицензионного ключа, который получен от поставщика, в нашем примере Рабочий стол:
После загрузки файла лицензионного ключа появится сообщение:
Панель расширения Photoshop активирована и готова к работе!
Файлы лицензионных ключей хранятся в паке - Документы \Adobe Extension Library\License Keys. Для каждой защищенной системой панели хранится отдельный файл лицензионного ключа. Имя файла лицензионного ключа соответствует имени панели. Папку с лицензионными ключами нельзя удалять, перемещать или переименовывать.
Работа системы на стороне поставщика
Генератор лицензии запускается как отдельный скрипт, так и в виде панели расширения для Photoshop.
При получении запроса пользователя на лицензионный ключ, запускается генератор лицензии:
Нажать на кнопку «Генерировать лицензию», откроется диалоговое окно выбора файла запроса лицензии. Выбирается полученный от пользователя файл lic_req.
После этого откроется диалоговое окно с выбором папки для сохранения файла лицензионного ключа lic_key, этот файл отправляется пользователю.

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

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

Система защиты приобретается в двух вариантах поставки:

1. Скрипт генератор лицензий в виде панели расширения Photoshop, скрипт проверки лицензий, инструкции по установке скрипта поверки лицензии в скрипты панели, 3 шаблона панелей с примерами установки защиты. В этом варианте вы самостоятельно устанавливаете скрипты защиты в панели расширения.

2. Скрипт генератор лицензий в виде панели расширения Photoshop, скрипт проверки лицензий, установка скриптов защиты в вашу панель, месяц технической поддержки связанной с работой скриптов защиты как на стороне пользователя, так и на стороне поставщика ПО. В процессе установки скриптов защиты, происходит тестирование и аудит расширения как со скриптами, так и без скриптов защиты, в версиях Photoshop Creative Cloud, в операционных системах Windows и macOS.
Close
Остались вопросы? Напишите нам!
Нажимая на кнопку, вы даете согласие на обработку персональных данных и соглашаетесь c политикой конфиденциальности