【发布时间】:2018-04-25 06:43:37
【问题描述】:
我试图用pyminifier 混淆我的python 代码。通常我会使用 SAAS,但是它不在这个小项目的预算之内,也不可能将它作为服务器应用程序托管。我试过以下代码:
pyminifier --nonlatin --replacement-length=50 C:/hi.py
虽然当我编辑文件时,它似乎没有任何不同。当我用Uncompile6 打开时也是如此。我错过了什么吗?它在命令行中更改或出现。如果我通过 pyinstaller 分发它,则代码在 cmd 中似乎发生了变化,但似乎没有任何不同。
【问题讨论】:
-
pyminifier 不会更改源文件,它会将其输出发送到终端。您需要自己将该输出捕获到文件中,例如通过重定向。为什么要使用
--replacement-length=50?当然,较短的名称会使代码更加模糊。 -
@PM2Ring 我明白了。这可以解释为什么什么都没有改变。这方面的文档似乎不多,你能提供一个例子吗?
-
我不使用 Windows,但我很确定标准重定向语法在您的命令提示符下有效,例如
pyminifier -O --nonlatin --replacement-length=5 C:/hi.py >C:/newhi.py -
@PM2Ring 我的确切输出是# Created by pyminifier`。似乎没有正确混淆。
标签: python python-3.x obfuscation pyinstaller decompiling