美文网首页
android 反编译apK查看jar包

android 反编译apK查看jar包

作者: 全球顶尖伪极客 | 来源:发表于2018-12-17 19:03 被阅读0次

Apktool 资源文件获取

image.png

一、

  • 1.点击脚本链接,在网页跳转后将其文本复制后并保存apktools.bat
  • 2.下载最新版本的jar包并将其改为apktools.jar
  • 3.可将apkapktool.jar包和apktool.bat放在同一个文件夹下,点击执行bat文件,(官网将两个文件均放在c://window目录下)。
  • 4.cmd进入新建的文件夹下,执行apktool d apk文件名.apk直接获取得到反编译后的文件,即apk文件名文件夹。 image.png

打开cmd,通过cd apk路径,进入apk包目录,并输入apktool d apk文件名.apk
image.png image.png

二、或者(2019-08-14测试)

  • cmd进入dex2jar-2.0该目录.
  • 拷贝apktool_2.4.0.jar、以及apk文件进入dex2jar-2.0文件夹下,执行命令java -jar apktool_2.4.0.jar d -f C:\Users\cheng\Desktop\c\apk文件名.apk -o APK源文件名(随意文件名)apktool.bat不需要拷贝进去
cmd格式:
java -jar apktool_2.4.0.jar d -f C:\Users\cheng\Desktop\c\dex2jar-2.0\apk文件名.apk -o MMTS
java -jar apktool_2.4.0.jar d -f C:\Users\cheng\Desktop\c\dex2jar-2.0\apk文件名.apk -o APK源文件 名(随意文件名)
git Bash 格式
java -jar apktool_2.4.0.jar d -f C:/Users/cheng/Desktop/c/dex2jar-2.0/com.apk -o MMTS

注意:

  • 判断目录输出的为斜杠还是反斜杠可以用过cd 文件夹,进入一个目录,看该命令执行后控制台输出的为斜杠还是反斜杠,对应的别的命令就跟前面保持一致即可。cmd测试均可,git bash here则需要保持一致
  • MMTS为输出的包文件名(随意文件名)
  • 在进入dex2jar-2.0该目录下执行命令。
  • apktool_2.4.0.jar、apk2个文件都拷贝到dex2jar-2.0目录下
chengqiuxia@DESKTOP-C2LV9NN MINGW64 ~/Desktop/c/dex2jar-2.0
$ java -jar apktool_2.4.0.jar d -f C:\Users\cheng\Desktop\c\dex2jar-2.0\com.apk -o MMTS
Error: Unable to access jarfile apktool_2.4.0.jar(目录下没有拷贝apktool_2.4.0.jar)

cheng@DESKTOP-C2LV9NN MINGW64 ~/Desktop/c/dex2jar-2.0
$ java -jar apktool_2.4.0.jar d -f C:\Users\cheng\Desktop\c\dex2jar-2.0\com.apk -o MMTS
Input file (C:UserschengDesktopcdex2jar-2.0com.apk) was not found or was not readable.(目录是否正确)

image.png

三、或者(2019-08-14测试)

  • apk更改为zip,拷贝其classes.dexdexdex2jar-2.0文件夹
  • 双击dex2jar-2.0文件夹下的d2j-jar2dex.bat,再打开cmd,进入当前dex2jar-2.0目录,执行d2j-dex2jar classes.dex,得到的是classes-dex2jar.jar包。
  • 获得classes-dex2jar.jar,使用GUI工具打开jar

jd-gui查看工具 官网

作用:源码文件获取,将apk反编译成java源代码(classes.dex转化成jar文件)

image.png

dex2jar编译成jar包工具 官网

作用:源码查看,查看jar文件,即源代码文件。

xx.apk改为xx.zip,拿到classes.dex文件。

image.png
  • dex2jar-2.0文件解压后,将classes.dex文件放入其中,并执行命令
d2j-dex2jar classes.dex
  • 将其转换为classes-dex2jar.jar包。
image.png

Smali2JavaUI相当于可将先dex2jar把classes.dex转为jar,再jd-gui把jar转为源码*.java文件。

参考文件:https://blog.csdn.net/s13383754499/article/details/78914592

相关文章

网友评论

      本文标题:android 反编译apK查看jar包

      本文链接:https://www.haomeiwen.com/subject/nbcckqtx.html