Как вы можете заблокировать код Python для пользователей без лицензии? - PullRequest
0 голосов
/ 07 ноября 2019

В настоящее время коды компилируются в файлы .pyd с использованием Cython, поэтому я думаю, что они защищены от людей, которые хотят видеть исходный код.

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

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

1 Ответ

0 голосов
/ 07 ноября 2019

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

Python не имеет встроенных средств для обеспечения защиты от копирования.

...