混淆蟒蛇蛋

时间:2015-11-30 10:46:30

标签: python obfuscation

我有一个很好的蟒蛇蛋,按照惯例包装setuptools。像这样的东西

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

我还发现了这个名为pyminifier的python混淆器/缩小器。在setuptools中有没有办法运行这个"在飞行中"? Plan B将有一个单独的构建步骤,首先处理所有python代码并使用模糊处理的模块创建新文件夹,然后打包鸡蛋。

1 个答案:

答案 0 :(得分:2)

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

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

    “Pyminifier也可以在Python脚本的整个目录上运行:”

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <ul> <li>A</li> <li>B</li> <li>C</li> </ul>

    如果pyminifier在您的代码上运行正常,则至少会对您的B计划提供一些支持。

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

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