Apk 反编译
  HvTJUzsxOBtS 2023年11月25日 17 0



  • 1、需要的工具
  • 1)apktool
  • 2)dex2jar
  • 3)jd-gui
  • 2、反编译步骤
  • 1)解压压缩包
  • 2)使用apktool反编译apk得到图片、XML配置、语言资源等文件
  • 3)使用dex2jar反编译apk得到Java源代码


1、需要的工具
1)apktool

作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看
 apktool下载地址:https://bitbucket.org/iBotPeaches/apktool/downloads

2)dex2jar

作用:将apk反编译成java源码(classes.dex转化成jar文件)
  dex2jar下载地址:http://sourceforge.net/projects/dex2jar/files/

3)jd-gui

  作用:查看APK中classes.dex转化成出的jar文件,即源码文件
  jd-gui下载地址:http://jd.benow.ca/

2、反编译步骤
1)解压压缩包

Apk  反编译_反编译

2)使用apktool反编译apk得到图片、XML配置、语言资源等文件

(1)运行cmd ,切换到 apktool 所在目录
(2)运行
java -jar apktool_2.3.3.jar d -f AmazonAlexa.apk -o TestSource

Apk  反编译_ap_02

Apk  反编译_反编译_03

在文件夹中生成一个TestSource 文件夹,里面保存apk 资源信息。

3)使用dex2jar反编译apk得到Java源代码

(1)将要反编译的APK后缀名改为.rar或者 .zip,并解压

(2)将apk解压出来的 classes.dex 文件 拷贝到 前面解压的dex2jar 文件中

Apk  反编译_反编译_04


(3)运行 cmd ,切换到解压的dex2jar 目录

(4)运行: d2j-dex2jar classes.dex

Apk  反编译_反编译_05

(5)运行成功后 会在dex2jar 那个文件夹,生成一个classes-dex2jar.jar 文件

(6)到jd-gui 文件夹运行jd-gui.exe

Apk  反编译_ap_06

(7) 用gui 打开生成的classes-dex2jar.jar 文件

Apk  反编译_ap_07

JD-GUI虽然可以将class反编译成java源代码,但是对于一些被混淆过的class,反编译的效果就不是那么理想了,被混淆过的class反编译后的效果图(类文件名称以及里面的方法名称都会以a,b,c….之类的样式命名)

文章参考:
Android反编译最新教程


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月25日 0

暂无评论

推荐阅读
  PdpU0qqPjdlY   2023年12月08日   15   0   0 JavamavenmavenjarWebjavaWebjar
HvTJUzsxOBtS