Лицензия Python для каждого рабочего места - PullRequest
3 голосов
/ 27 марта 2012

Я хотел бы создать лицензионный валидатор для моего приложения на python. Код Python скомпилирован. Цель состоит в том, чтобы не позволить клиенту совместно использовать приложение в своей компании.

Основной метод

  • Создать хеш-строку системного оборудования
    • Как это сделать?
  • Я создам подпись хеш-строки (файл лицензионного ключа) и отправлю подпись обратно пользователю
  • Приложение считывает хеш-строку и проверяет ее на соответствие подписи

Может, уже есть промежуточное решение?

1 Ответ

5 голосов
/ 27 марта 2012

Python - это интерпретируемый язык. Это означает, что декомпиляция вашего кода всегда возможна и относительно проста (например, с помощью decompyle ). В результате любые механизмы защиты, которые вы будете внедрять, могут быть легко отключены. Итак:

  1. Защита вашего кода кажется пустой тратой времени
  2. Python кажется неправильным выбором для написания приложений с закрытым исходным кодом
...