如果我担心代码安全,我应该只在服务器上部署.pyc文件吗?

Neo*_*ang 5 python cloud django wsgi

我想将Django应用程序部署到云计算环境,但我担心源代码安全性.我可以只在那里部署已编译的.pyc文件吗?根据官方python doc,pyc文件"适度难以进行逆向工程".

采用这种方法有哪些优缺点?这是标准做法吗?

我没有使用AWS,我只想说我在一个根本不信任云计算的国家......

Chr*_*ger 7

显然你可以.看看这个问题这篇博文.

我会考虑一件事......如果你不相信它,你为什么要转向云提供商呢?仅上传pyc文件可能会保护您的代码(一点点),但是如何保护您的用户呢?如果您不信任提供商,那么最好不要使用云计算.


Gra*_*ton 7

部署.pyc文件并不总是有效.例如,如果使用Apache/mod_wsgi,至少WSGI脚本文件仍然需要是直接的Python代码.

某些Web框架也可能需要原始源代码文件才可用.使用.pyc文件也几乎不会掩盖Web框架使用的模板中的任何敏感信息.

通常,使用.pyc文件是一种非常弱的防御,可以使用工具对它们进行反向工程以从中提取信息.

从技术上讲,您的应用程序可能会运行,但它不会被视为保护源代码的非常安全的方式.

您最好使用您信任的托管服务.这通常意味着支付信誉良好的托管,而不仅仅是你能找到的最便宜的托管.