Android APK反编译获取资源

来源:互联网 发布:苹果电脑mac使用技巧 编辑:程序博客网 时间:2024/05/17 07:57

Android APK反编译获取资源

说明:

备注:
测试apk为混淆代码…apk发布都会 进行混淆,然后进行一些加密,或者使用第三方的加密平台····balalala···
本着不要侵害对方为目的玩耍反编译·········

工具需求:


  • apktool
  • dex2jar-0.0.9.15
  • jd-gui-0.3.5.windows

备注:
1.apktools:获取资源文件(图片文件、布局文件、XML文件)
2.dex2jar:apk编译成java源码,在dex2jar文件夹下classes-dex转化为classes-dex2jar.jar文件
3.jd-gui-0.3.5.windows:查看dex2jar编译生产的classes-dex2jar.jar文件

获取apk的classes.dex:

备注:
1.本地apk,修改扩展名.apk修改为.zip,解压后获取classes.dex
这里写图片描述

apktool反编译apk获得图片与XML资源:

备注:
1.解压apktools,解压后生成三个文件:
这里写图片描述

2.apktool反编译,打开cmd.exe,cd到apktool根目录,当前cmd窗口,输入apktool.bat d kyzg.apk
这里写图片描述

3.反编译后在当前文件夹下生成kyzg文件夹
这里写图片描述

dex2jar-0.0.9.15将classes.dex转换成jar文件:

备注:
1.解压dex2jar-0.0.9.15apk,解压后生成文件如图:
这里写图片描述

2.将后缀.zip的反编译APK,解压后,复制classes.dex至dex2jar-0.0.9.15中,如图:
这里写图片描述

3.cmd下,进入dex2jar-0.0.9.15根目录下,输入命令:d2j-dex2jar.bat classes.dex,回车。dex2jar-0.0.9.15文件夹下自动生成classes-dex2jar.jar,如图:
这里写图片描述
这里写图片描述

jd-gui查看classes-dex2jar.jar包中的Java代码:

备注:
1.解压jd-gui-0.3.5.windows,打开jd-gui.exe
这里写图片描述

2.把classes-dex2jar.jar拖到jd-gui.exe主窗体中,自动生成java代码,如图:
这里写图片描述

0 0