声明:题目说的有点夸张,该方法只是临时解决一下该问题,并不能从软件方面解决该问题。
俗话说,工欲善其事,必先利其器。
自从接触Android killer后,在Android逆向方面越来越离不开它了,但是Android版本更新迅速,而Android Killer早已不再更新,这也就陷入了僵局。有人肯定会想到ApkIDE,就本人而言,怎么用是怎么不舒服,在这里就不吐槽了。下面开始正题。
这里我用酷安的apk作为例子(SDK>20)
放到Android killer中反编译,毫无疑问,卡死在了反编译APK源码这一步骤
现在只能退出软件了,再次进入,发现无法查看java源码
这时候我们到生成的工程目录下查看
默认生成三个文件夹,ProjectSrc就是保存源码的文件
打开后发现只有dex字节码文件,没有生成class文件,这时候我的bat脚本就可以起作用了(在文章最后我会附上)
只需要输入工程名称就可以自动生成class源码了
再次查看工程目录,编译好的class文件都放在了smali文件中,也必须放到这个文件里,这是Android Killer的设定
我们返回Android Killer,刷新文件列表(这里一定要刷新,不然不起作用)
到这里java源码就可以正常查看了
|