Защита исходного кода на Python

0 Dimitrije Mirkovic [2018-02-15 05:28:00]

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

Как я могу запретить кому-либо видеть код? (я попробовал py2exe и т.д., но чаще всего это подозрительно для пользователя с его.exe, и я не хочу, чтобы кто-то боялся моего программного обеспечения)

Linux Python2 & Python3

linux python-3.x


1 ответ


2 lambda11 [2018-07-30 05:34:00]

Зашифруйте код python и расшифруйте их при импорте.

Шаг 1 - Внедрите свой собственный модуль-загрузчик

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

Но вы можете сказать, что загрузчик модулей также написан на питоне, крипто-ключ можно легко увидеть в скрипте python.

Поэтому отпустите на следующий шаг.

Шаг 2 - Перезапишите загрузчик вашего модуля в C/C++

Благодаря cython модуль python может быть написан на C/C++. Код дешифрования будет скомпилирован в двоичный код. Очень сложно перепроектировать по сравнению с файлами py или pyc.

Шаг 3 - Напишите сценарий для шифрования исходного дерева

Это самая простая часть. :)

Если вас интересует эта тема, этот проект поможет вам - pyprotect.