反编译Apk
准备:
1.apktool 用于查看资源文件,正常解压出来的资源文件都是乱码,下载地址http://ibotpeaches.github.io/Apktool/install/
2.dexjar 反编译主力,将二进制转换成jar,下载地址http://sourceforge.net/projects/dex2jar/files/
3.jd-gui 通过jar查看源代码,下载地址http://jd.benow.ca/
实战:
1.通过dexjar反编译
下载后解压dexjar,将要反编译的apk解压,会发现解压后的文件中有一个classes.dex文件,将这个文件复制到解压后的dexjar文件夹下,cd到该目录,执行命令d2j-dex2jar classes.dex,如果没有报错则成功,同目录下出现classes-dex2jar.jar
2.通过jd-gui查看jar文件中的源代码
解压jd-gui并打开jd-gui.exe,找到上面反编译出的jar文件,打开即可看到源代码
3.通过apktool查看资源文件
下载apktool.bat apktool.jar,将这两个文件放在同一个文件夹下,cd到该目录下,将要查看的apk放到该目录下,执行命令apktool d xx.apk,成功后该文件夹下出现一个apk名的文件夹,找到资源文件并查看
学会这个的确是有必要的,有的时候很方便,但是希望大家不要用这个来做一些不正当的事情。