|
此文章由 yzfeng 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 yzfeng 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Google Play上安装了合作单位的程序。用反编译工具一扫,全部源码暴露无遗。我于是把我自己的程序反编译一下,java那部分一点不漏,c++写的.so那部分没翻译出来。这引起我个人疑惑。按道理,C/C++写的也可以反编译,但消耗的精力异常巨大,但Java相对来说也太容易了吧。翻了一些帖子,比较好方案的也就是执行代码.apk/.class加密。但最后还是翻译成字节代码运行的。JVM是开源的,无论你源码,class如何加密,我在JVM里设一个钩子,总是可以把字节代码搞出来。由于JAVA虚拟机的标准,只要有apk,dex,class,jar,无论你如何加密,最后还是可以容易或不难反编译出来。不知这理解对不对。我想桌面的java应该也有一样的问题。请java高手扫扫懵。 |
|