APK反编译之工具篇
反编译工具
介绍几个比较常用的反编译工具
ApkTool 工具 主要是对apk进行压缩和解压缩,可以提取出apk文件的dex文件或者反编译成smali格式文件。
源码及下载地址!APKToolJadx 工具对于一些未加壳的APP可以直接使用 Jadx 工具打开APK查看里面的源码,相比ApkTool反编译出来的smali,它直接出来的是java语言形式的,可读性更高,但是很多apk都混淆了,它的搜索功能比较弱。支持apk和jar压缩格式.源码及下载地址!Jadx
dex2jar 将 apk或者dex Android格式转换成jar文件,这样可以使用jd-gui工具查看(jd-gui只支持jar压缩或者class以及zip文件的查看).源码及下载地址!dex2jar
jd-gui 应该叫java Decompiler 工具。目前只支持 jar,class,zip等文件的查看,不支持dex文件查看。可能定位就是Java的吧。!jd-gui
classyshark 谷歌大发好啊,这个是谷歌开发的反编译工具,最大的优点就是它能支持查看libs so库的函数链接及相关内容。主要是对apk的方法数,类总数做统计的。但是问题在于,只显示了方法,无法查看方法内的逻辑。源码及下载地址