【问题标题】:How can I encrypt my django code?如何加密我的 django 代码?
【发布时间】:2010-01-12 03:55:02
【问题描述】:

我必须将我的 django 项目上传到共享托管服务提供商。

如何加密我的代码?

我想在服务器上隐藏我的代码。

谢谢:)

【问题讨论】:

标签: django


【解决方案1】:

你不能。我想你可以上传 .pyc 文件,但它们完全不适合反编译。

【讨论】:

  • 确实如此。如果 Python 可以阅读您的代码,那么任何有中等兴趣的人都可以。如果您无法信任某人的代码,请不要让他们运行它;而是托管服务。
  • Exaclty:您不能混淆 Python 或任何其他高级语言。聪明的程序员会告诉你任何 C 编译器会输出什么——只需阅读程序集。所以除非你想写自修改的x86机器码,否则就想办法不修改。
【解决方案2】:

你想对谁隐瞒?如果它是共享系统上的其他用户,请确保您的目录权限正确限制为您的用户。如果是共享托管服务提供商本身,那么您无能为力,因为混淆不会给您带来太多收益;花一些时间寻找您可以信赖的信誉良好的托管服务提供商。

【讨论】:

    【解决方案3】:

    如果你真的想隐藏你的代码,你必须构建使用不同操作码(在 python 字节码中)的自定义 python 解释器。然后服务器只有你破解的二进制文件和 pyc 文件,这些文件解码起来并不简单。您可以在此基础上添加加密,或者至少对您的代码进行签名,这样您的二进制文件就不会那么容易被调查。

    另一种可能性是永远不要将您的代码放在磁盘上,只将其保存在 RAM 中。您可以通过例如启动服务器进程执行网。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-22
      • 2013-12-03
      • 1970-01-01
      • 2017-11-11
      • 2017-05-04
      • 2018-04-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多