学习开发缺少进阶的资料怎么办?
网上的共享代码质量不高怎么办?
看到超炫应用眼馋流口水怎么办?
答案只有一个,反编译!虽然手段有些不光彩,不过思想觉悟还是应该具备
的,一切不以学习为目的的反编译都是耍流氓,要注意素质啊,素质!
反编译很难吗?
别担心,生长在这个年代的小菜鸟简直是幸福死了,各种反编译工具大神们
都已经开发出来了,只要懂得一点 Android 开发基础,咱们也能轻松搞定 APK
的反编译。
是否所有安卓程序都能被反编译?
安卓程序开发方式有 Java、NDK、Mono for Android、Qt for Android 几种,
理论上这几种方式开发的程序都能被反编译,只是难易程度不同。Java 开发的
程序反编译最容易,即使有代码混淆等手段保护,也只是给反编译制造点麻烦而
已。用 NDK 开发本地库开发难度比较高,一般仅用于保护核心业务逻辑,而后
面两种方式还存在于传说中,所以我们对于反编译那颗骚动的心能够尽情发泄在
99%的安卓程序上。
反编译一般需要几步?
这个问题要先从正向的编译过程说起,搞明白了 APK 打包编译的过程,自
然也就能明白反编译的步骤了。先看下图: