反编译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名的文件夹,找到资源文件并查看

 

 

学会这个的确是有必要的,有的时候很方便,但是希望大家不要用这个来做一些不正当的事情。

 

posted @ 2017-03-27 15:43  DevLi  阅读(225)  评论(0编辑  收藏  举报