Как я могу зашифровать мой код Django? - PullRequest
0 голосов
/ 12 января 2010

Я должен загрузить свой проект django провайдеру общего хостинга.

Как мне зашифровать мой код?

Я хочу скрыть свой код на сервере.

Спасибо:)

Ответы [ 3 ]

12 голосов
/ 12 января 2010

Вы не можете. Я полагаю, вы могли бы загружать файлы .pyc, но их полностью и совершенно тривиально декомпилировать.

4 голосов
/ 12 января 2010

От кого вы пытаетесь это скрыть?Если в общей системе есть другие пользователи, убедитесь, что у вас есть права доступа к каталогам, которые ограничены вашим пользователем.Если это сам провайдер виртуального хостинга, то вы мало что можете сделать, потому что запутывание не купит вам столько денег;Потратьте некоторое время на поиск авторитетного хостинг-провайдера, которому можно доверять.

0 голосов
/ 30 сентября 2012

Если вы действительно хотите скрыть свой код, вам нужно создать собственный интерпретатор python, который использует разные коды операций (в байт-коде python). Тогда на сервере есть только ваши взломанные двоичные файлы и pyc, которые нетривиально декодировать. Вы можете добавить шифрование или, по крайней мере, подписать свой код, чтобы ваш двоичный файл было не так легко исследовать.

Другая возможность - никогда не хранить свой код на диске, а только хранить его в оперативной памяти. Вы можете запустить серверный процесс через, например, execnet.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...