Android APK 反编译准备

准备工作需要安装ApkTool,dex2jar,JD-GUI

1.下载Apk工具

ApkTool下载地址https://ibotpeaches.github.io/Apktool/install/

2.安装ApkTool

将下载好的apktool文件与apktool_2.3.1.jar文件准备好,合并更apktool_2.3.1.jar称为apktool.jar;

将apktool.jar与apktool移动到/usr/local/bin目录下(可以通过在终端中输出命令open /usr/local/bin来打开这个目录);

为上述两个文件增加重新权限,即在终端中输入并执行:

chmod +x apktool.jarchmod +x apktool

在终端输入apktool看是否可以运行,如果不可以需要在系统偏好设置中打开安全与隐私中点击仍要运行apktool.jar;


Android APK 反编译准备_第1张图片
apktool 安装成功


下载dex2jar 地址https://sourceforge.net/projects/dex2jar/files/

图形界面  下载JD-GUI   http://jd.benow.ca/

使用ApkTool反编译APK得到xml文件,AndroidManifest.xml和图片

cd  xxxx.apk

apktool d xxx.apk //命令执行后会在同级目录下生成一个与你编译的apk同名的目录


Android APK 反编译准备_第2张图片
反编译apk

APkTool只能将资源文件提取,对于.dex类型的文件是无法查看,dex2jar 派上用场

dex2jar将dex反编译成jar

1.将目标apk的后缀改成.zip 然后解压。

2.在解压的目录下有class.dex   class2.dex 两个dex文件。

3.将下载的好的JD-GUI 解压,把上面的两个dex 复制到GUI的解压目录中

4.给两个dex文件设置权限  sudo chmod +x d2j_invoke.sh  //sudo chmod +取消权限

5.执行一下命令

cd GUI解压目录

sh d2j-dex2jar.sh classes.dex

sh d2j-dex2jar.sh classes2.dex

6.安装好你的gui,将反编译之后的jar 直接拖拽到图像界面上。

你可能感兴趣的:(Android APK 反编译准备)