【问题标题】:How to compile a Python script into a Unix executable and make it unreadable?如何将 Python 脚本编译成 Unix 可执行文件并使其不可读?
【发布时间】:2018-06-27 07:31:12
【问题描述】:

我知道我可以使用#!/usr/bin/env python 将 Python 脚本制作为 unix 可执行文件,但如果我使用任何文本编辑器打开可执行文件,每个人都可以看到代码。

我想编译一个python脚本成一个真正的unix可执行文件,这意味着它被编译成Assembly,没有人可以读取它的代码,而在Assembly中反编译真的很难。

我见过Cython,它把Python代码编译成C代码,但是它会生成一个.so(共享对象)文件,并且不能执行,只能导入。

如果有一个真正生成 C/C++ 代码的工具,而不是 .so,也可以这样做,那么,使用任何编译器,例如 gcc,编译 .c .cpp 文件。如果存在,它还可以替换任何其他 python 编译器,例如 py2apppy2exe 或类似的。

有没有办法做到这一点?

【问题讨论】:

  • 您可以选择packaging 并以compiled wheel 的形式分发吗?您可以在包中包含entry points,作为bin 文件。
  • 无论如何你应该更清楚你的意图。例如,如果您在运行脚本的系统上拥有管理权限,您可以简单地通过 chmod og-r 删除读取权限并将所有权转让给特定用户,然后该用户运行脚本。

标签: python python-3.x gcc compilation


【解决方案1】:
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-09-02
  • 1970-01-01
  • 2016-05-08
  • 2022-11-27
相关资源
最近更新 更多