文章目录

  • 一、下载工具
    • apktool
    • dex2jar
    • jd-gui
  • 二、APK反编译方法
    • 方法一:Apktool
    • 方法二:dex2jar + jd-gui
  • 三、APK文件的基本结构

一、下载工具

apktool

apktool:资源文件获取,可以提取出图片文件和布局文件进行使用查看。
点击下载apktool

dex2jar

dex2jar:将apk反编译成java源码(classes.dex转化成jar文件)。
点击连接下载dex2jar

jd-gui

查看APK中classes.dex转化成出的jar文件,即源码文件。

下载完成后3个工具包放在同一个文件夹内,解压缩jd-gui-windows-1.3.0.zipdex2jar-2.0.zip

二、APK反编译方法

方法一:Apktool

反编译APK获取资源文件(源代码、图片、XML配置、语言资源)。

# cmd进入apktool所在的文件夹
# cd apktool所在的位置C:\Users>cd D:\Android反编译工具包
C:\Users>d:# 执行java -jar apktool_2.0.1.jar d -f D:\Android反编译工具包\反编译apk文件名.apk -o 存放文件夹名(同目录下,自己备注文件夹名)
D:\Android反编译工具包>java -jar apktool_2.0.1.jar d -f D:\Android反编译工具包\反编译apk文件名 -o 农商银行I: Loading resource table...
I: Decoding AndroidManifest.xml with resources...
I: Loading resource table from file: C:\Users\Gaoyu\apktool\framework\1.apk
I: Regular manifest package...
I: Decoding file-resources...

结束后生成所建立的文件夹。

生成的文件夹中包含res、xml文件:


方法二:dex2jar + jd-gui

反编译APK得到Java源代码

将要反编译的apk后缀名改为.rar或者 .zip,并解压,得到其中的classes.dex文件,将获取到的classes.dex放到解压后的工具dex2jar-2.0文件夹内。

进入到dex2jar - 2.0文件夹内,执行以下命令,得到classes-dex2jar.jar:

D:\Android反编译工具包>cd D:\Android反编译工具包\dex2jar-2.0
D:\Android反编译工具包\dex2jar-2.0>d2j-dex2jar classes.dexdex2jar classes.dex -> .\classes-dex2jar.jar
Detail Error Information in File .\classes-error.zip
Please report this file to http://code.google.com/p/dex2jar/issues/entry if possible.

  • 使用jd-gui工具查看class文件反编译成java的源代码。

启动jd-gui-windows-1.6.6文件夹内的.exe文件。



三、APK文件的基本结构

  • META—INF文件夹:存放应用程序的签名信息,用来保证APK包的完整性;res文件夹存储资源文件,包括图片、字符串、UI布局文件等;
  • AndroidManifest.xml是应用程序的配置文件,其中声明了应用程序的包名、SDK版本、权限、组件等信息;
  • classes.dex则是java字节码文件,可运行于Android虚拟机Dalvik上。

本文参考连接为,详细请点击此链接进行学习

本文仅为学习笔记,若有侵权行为,请联系立即删除。

APK反编译工具及方法相关推荐

  1. android apk 反编译工具及方法集锦

    本文主要集锦了网上多种反编译的工具和方法,希望给大家帮助, 一,反编译软件dex2jar和jdgui.exe 1. 测试的操作系统 Windows 7(安装好正常的java环境) 2. 下载反编译工具 ...

  2. apk 反编译工具和方法

    使用工具 apktool (资源文件获取) dex2jar(源码文件获取) jd-gui  (源码查看) 工具介绍 apktool         作用:资源文件获取,可以提取出图片文件和布局文件进行 ...

  3. apk反编译工具使用方法 使用APKEditor V1.8旗舰版快速反编译安卓apk软件

    学习安卓开发经常需要分析别人的apk,通过了解别人怎么编写的代码从而快速提高自己的编程水平,所以就需要用到apk反编译软件将别人的apk文件反编译出来,这样就可以查看其代码了.反编译是一种程序逆向编译 ...

  4. 安卓apk反编译工具和方法

    工具下载 百度网盘地址-->链接: https://pan.baidu.com/s/1pwy03UpRpzEyla4MNlAILw 提取码: fp9c 或者单独下载: apktool,编译和反编 ...

  5. Apktool|ShakaApktool 简体中文汉化版|APK反编译工具(更新)

    Apktool|ShakaApktool 简体中文汉化版|APK反编译工具 ShakaApktool源码:https://github.com/rover12421/ShakaApktool 作者:r ...

  6. Android反编译工具使用方法

    Android反编译工具使用方法 前言 apktool使用方法 dex2jar使用方法 jd-gui使用方法 前言 Android的反编译主要分为两个部分,一个是对资源的反编译(使用apktool), ...

  7. apk反编译工具及使用步骤(详解)

    最近自己的apk被渗透测试检测出,通过apk反编译工具可以成功脱壳,并且能拿到源代码,所以我对我的项目做了代码混淆,然后再进行加固,做完之后需要反编译测试,才有了对反编译工具深刻的研究. 使用步骤: ...

  8. android apk 反编译 工具下载,android APK反编译工具Apktool

    这是android APK反编译工具Apktool下载,集成 jd-gui.jad.dex2jar.apktool.使用该工具可以反编译apk文件,查看xml以及java源代码,默认使用jad反编译, ...

  9. 三种常用的Apk反编译工具

    apk反编译工具: 1.apktool 利用命令行查看Java代码,需配合GUI 查看代码 缺点:查看Java代码时,需要先把apk文件变成zip文件,获取到dex文件,运行命令行d2j-dex2ja ...

最新文章

  1. android support design library eclipse,Eclipse下使用Android Design Support Library中的控件
  2. php程序怎么调试,你是怎么调试PHP代码的
  3. 连环卡通漫画《转学第一天》
  4. 腾讯开源国内首个H.266/VVC视频播放器
  5. 远程服务器存储之JSON
  6. jQuery学习(十一)— 常用的删除方法
  7. java session 例子_JavaWeb——HttpSession常用方法示例
  8. Linux学习笔记——网络组成
  9. QCC3024/QCC3034/QCC3020/QCC3021/QCC3031 USB AUDIO USB声卡 双向动态切换功能
  10. 目标检测中常见指标 AP MAP coco Pascal voc 评价指标说明
  11. Frodo and pillows
  12. TensorFlow - 使用Eigen进行矩阵计算
  13. Kafka节点扩容、缩容后reassign partition
  14. POI将网络图片添加到excel
  15. python求极限_数学——函数极限知识以及sympy库的limit
  16. 有关“SRS Audio Sandbox”的一些问题?
  17. 【网络安全培训】无线局域网的安全威胁都有哪些?
  18. 全国计算机等级考试试题研究组,全国计算机等级考试试题研究组
  19. Oracle 如何根据物化视图日志快速刷新物化视图 (不积跬步,无以至千里)
  20. 怎么检查网站是否被挂黑链?

热门文章

  1. java jdk 7_jdk1.7下载|Java Development Kit (JDK) 下载「64位」-太平洋下载中心
  2. 好分数阅卷3.0_好分数阅卷3.0app
  3. 猎豹移动Q3手游业务环比增106% 《砖块消消消》表现优异
  4. 西门子机床系统各时间数据查看
  5. 编程题002--二叉树的镜像--niuke
  6. wayos虚拟服务器,WAYOS小区版软路由官方说明
  7. 富士施乐m115b怎么连接电脑_施乐 m115b打印机怎么安装
  8. 生成订单编号,编号格式(由编号类型编码+编号创建平台编码+6位日期+时间戳后4位+4位随机数组成),生成四位或者N位随机数字
  9. 查询IBM服务器保修期
  10. 擦,买到了伪劣的SD卡