编码kivy发行版.apk的源代码

Ton*_*ony 0 kivy

我刚刚开始使用kivy开发用于测试目的并构建第一个.apk,因此我想到了一个问题.

main.py包含源代码,如果我想分发我的apk,可能我不想"可读"...所以当我为Google Play创建.apk时,有没有办法编码或隐藏我的主要代码存储或作为一个普通的Linux应用程序?

多谢你们!

tit*_*ito 6

.py最终没有发送到apk中,只有.pyo(Python字节码,优化版本,没有文档字符串).字节码仍可以反转.

您可以使用Cython生成应用程序的C(.pyx - > .c - > .so).所有main.py可以做的是:

from myencodedlib import run
run()
Run Code Online (Sandbox Code Playgroud)

并且你会有一个myencodedlib.pyx包含你要编译成二进制C的所有东西.(旁注,python-for-android需要一个配方来编译python扩展.看看recipes /目录看看它是怎么回事为他人完成.)

最后一点,对于更高级的黑客来说,.so仍然可以解密.但是你会有一堆cpython调用,生成变量名.理解它需要几个小时.:)