【问题标题】:Hide/protect Python code [duplicate]隐藏/保护 Python 代码 [重复]
【发布时间】:2014-01-30 16:49:34
【问题描述】:

我正在编写将在 Raspberry PI 上的 Debian OS 上运行的代码(用于 GUI 的 Python 和 wxpython)。我想保护/隐藏源代码。有什么办法吗?可能是 py2exe,或者将其转换为库或其他东西?

【问题讨论】:

    标签: python python-2.7 wxpython debian raspberry-pi


    【解决方案1】:

    如果您希望其他人能够执行但不能读取或修改源代码(.py),可以使用编译后的代码(.pyc 文件) , .pyw)。

    简单地说:

    1. 运行您的应用程序
    2. 然后将所有相关的 .pyc 文件复制到另一个文件夹中,您应该可以
    3. 从新位置全部运行

    只要所有适当的模块仍然能够加载,一切都会正常工作。这将要求 python 的版本相同(不能从 python 2.4 和 python 2.7 运行 .pyc 文件,反之亦然)

    要知道的另一件事是字符串将被保留。你应该在一个好的文本编辑器(我使用 vim)中打开它们,如果你担心其他人可以看到什么,请检查内容。

    py2exe 当然是另一个例子,但此时您将失去拥有跨平台代码的能力 - 如果您的应用程序是用于 Raspberry Pi 的 - 那将无法正常工作。

    由于您没有提供有关您打算如何运行代码的其他信息,因此不清楚源代码是模块还是打算直接运行。您应该阅读this post 以了解更多信息。

    【讨论】:

    • 显然,除非您尝试 SaaS 策略,否则您无法完全远离他人。首先,.pyc 可以很容易地分解。如果您创建一个可执行文件,这将提供额外的混淆层,仍然可以检索源代码。我建议你看看这篇文章:wiki.python.org/moin/Asking%20for%20Help/…
    • Linux 中从文件中读取字符串的小技巧:strings <filename> | less
    猜你喜欢
    • 2011-07-07
    • 2017-03-02
    • 2023-04-08
    • 2011-01-14
    • 2013-08-16
    • 1970-01-01
    • 1970-01-01
    • 2014-02-21
    • 1970-01-01
    相关资源
    最近更新 更多