And*_*lke 15
您的问题空间不明确.这是一个命令行应用程序?这段代码应该用作库吗?
除了另外两个答案,您可以将代码嵌入到二进制文件中.启动时,解码代码并评估字符串.这也适用于共享库扩展.我认为你也可以使用字节代码,但它不会像调用Py_EvalCode那么简单.
py2exe或freeze是其他解决方案,它将代码转换为可执行文件.它只包含二进制文件中的代码,并没有做任何严重的限制,但它仍然比打开.py文件更难.
您可以在Cython中编写代码,类似于Python并在C中编写Python扩展文件,以用作.so.这可能是逆向工程中最难的,并且仍然为您提供高级语言来进行开发.
它们都是可以破解的,所有解决方案都是如此.你想要它有多难?
在许多情况下,您可以发送字节编译的.pyc文件而不是.py源文件.这为您提供了一定程度的混淆.正如pyffuscate自述文件所示,这有局限性.但是你可以将这两种方法结合起来.