我刚刚开始使用kivy开发用于测试目的并构建第一个.apk,因此我想到了一个问题。
main.py包含源代码,如果我想分发我的apk,可能我不想“可读”...所以当我创建一个.apk时,有没有办法编码或隐藏我的主代码对于谷歌游戏商店或作为一个普通的Linux应用程序?
谢谢你们!
答案 0 :(得分:6)
.py最终没有发送到apk,只有.pyo(Python字节码,优化版本,没有docstring)。 字节码仍可以反转。
您可以使用Cython生成应用的C(.pyx - > .c - > .so)。所有main.py可以做的是:
from myencodedlib import run
run()
你会有一个myencodedlib.pyx包含你要编译成二进制C的所有东西。(旁注,python-for-android需要一个配方来编译python扩展。看看recipes /目录到看看它是如何为别人做的。)
最后一点,对于更高级的黑客来说,.so仍然可以解密。但是你会有一堆cpython调用,生成变量名。理解它需要几个小时。 :)