【问题标题】:Obfuscate python eggs混淆python鸡蛋
【发布时间】:2016-03-03 23:32:15
【问题描述】:

我有一个像往常一样用 setuptools 打包的不错的 python egg。像这样的

setup(
    name="my-egg-name",
    version="1.2.3",
    packages=['my.package','.'])

我还发现了这个名为pyminifier 的python 混淆器/压缩器。 setuptools 中有没有办法“即时”运行它? B计划是有一个单独的构建步骤,首先处理所有python代码并使用混淆模块创建新文件夹,然后打包鸡蛋。

【问题讨论】:

    标签: python obfuscation


    【解决方案1】:

    我可以提供两个答案: (1) 基于我对软件文档的阅读 (2) 基于不同的软件,我在生产中亲自测试了最新版本,并与其他人在生产中使用它。

    1. 根据https://liftoff.github.io/pyminifier/ 的 pyminifer 文档,pyminifier 应该至少在一定程度上支持您的 B 计划(主页示例中只显示了一个目录):

      “Pyminifier 也可以在 Python 脚本的整个目录中工作:”

      $ pyminifier --destdir=/tmp/minified_pyminifier pyminifier/*.py

      如果 pyminifier 在您的代码上工作正常,那么至少有一些对您的 B 计划的支持。

    2. 我通常用于生产代码的 Python 混淆器,BitBoost python 代码混淆器 (http://bitboost.com/python-obfuscator),绝对支持您的 Plan B 作为其正常模式。

    免责声明:虽然我是 BitBoost python 混淆器的作者,将它用于我自己的一些项目,并为使用它的各种客户提供技术支持,但我努力公平地提供这个答案。

    【讨论】:

      猜你喜欢
      • 2017-03-08
      • 2011-02-13
      • 2019-02-21
      • 2011-01-02
      • 2010-10-21
      • 2013-05-22
      • 1970-01-01
      • 1970-01-01
      • 2011-01-02
      相关资源
      最近更新 更多