学习反编译之前,建议先学习一下Apk打包的过程,明白打包完成后的Apk里面都有什么文件,各种文件都是怎么生成的:浅析 Android 打包流程

反编译Apk的目的就是Apk拆成我们可以阅读的文件。通过反编译,我们一般想要得到里面的AndroidManifest.xml文件、res文件和java代码

Apk反编译步骤

(1) ApkTool拆包,得到AndroidManifest和res等资源文件

具体使用请戳我的另一篇文章:Android反编译工具ApkTool的使用

(2)dex2jar反编译dex文件,得到java源代码

上一步中,我们得到了反编译后的资源文件,这一步我们还想看java源代码。这里要用的工具就是dex2jar

具体使用请戳我的另一篇文章:Android反编译工具dex2jar的使用

(3)jd-gui查看java源代码

通过第二步之后,我们得到了一个jar包,剩下的步骤就是根据该jar包得到我们所需的Java类,该步骤使用的工具为 jd-gui

具体使用请戳我的另一篇文章:Android反编译工具jd-gui的使用

反编译Apk步骤小结

反编译一个Apk,查看它的资源文件和java代码,我们需要用到3个工具

  1. apktool
  2. dex2jar
  3. jd-gui

反编译就是用这3个工具得到AndroidManifest.xml、res、java代码等。但是我们可以看到,如果你要对一个Apk做尽可能彻底的反编译,把它扒得干干净净,这一步一步的基本操作还是稍显麻烦。另外加固过Apk的情况可能更复杂,需要我们勤动手尝试

自动化工具汇总(一键反编译Apk)

谷歌提供的工具:android-classyshark

下载地址
载下来之后是一个可执行的jar文件,win下或者mac下都只要双击即可运行

Android反编译工具总结相关推荐

  1. Android反编译工具与反编译步骤及常见问题

    Android代码混淆很大程度上就是为了别人反编译我们的代码,用反编译工具也可以测试我们的代码是否混淆成功. "工欲善其事,必先利其器",先介绍一下反编译的工具: apktool. ...

  2. Android反编译工具与实践

    版权声明 本文原创作者:谷哥的小弟 作者博客地址:http://blog.csdn.net/lfdfhl What is Android Android is a mobile operating s ...

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

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

  4. Android反编译工具的使用(保姆级教程)

    Android反编译工具的使用(保姆级教程) 网上关于Android反编译的文章很多,但是好多都比较杂,就打算自己写一下,顺便也能加深一下印象. 一.常用反编译文件的介绍 apktool apktoo ...

  5. 【Android 安全】DEX 加密 ( 常用 Android 反编译工具 | apktool | dex2jar | enjarify | jd-gui | jadx )

    文章目录 一.apktool 1.apktool 简介 2.直接解压 3.使用 apktool 反编译 4.使用 apktool 重新打包 二.dex2jar 1.dex2jar 简介 2.dex2j ...

  6. Android反编译工具的使用-Android Killer

    今天百度搜索"Android反编译"搜索出来的结果大多数都是比较传统的教程.刚接触反编译的时候,我也是从这些教程慢慢学起的.在后来的学习过程中,我接触到比较方便操作的Android ...

  7. 26款Android反编译工具

    译文: http://www.freebuf.com/sectool/111532.html 原文: https://hackerlists.com/android-reverse-engineeri ...

  8. Android反编译工具Android Killer

    转载于:http://www.cnblogs.com/common1140/p/5198460.html 今天百度搜索"Android反编译"搜索出来的结果大多数都是比较传统的教程 ...

  9. Android反编译工具简介

    Android反编译apk文件一般使用3种工具:apktool(获取资源文件).dex2jar(获取jar文件).jd-gui(查看源码). apktool 下载地址:https://ibotpeac ...

  10. MAC端Android反编译工具及使用

    [写在前面] 今天在做项目时遇到一个困难,需求是这样的: 模仿csdn客户端,实现app端查看博文内容,要求不使用H5混合开发实现文章在界面上的显示: 图1-1 简书博文界面 我想到了简书客户端有实现 ...

最新文章

  1. Apache Flink 1.10.0 发布 | 云原生生态周报 Vol. 38
  2. Ubuntu 18.x 环境下mysql创建用户并更改用户权限
  3. cocos2d - CCSprite各种动画
  4. android 多线程概述
  5. Linux下java/bin目录下的命令集合
  6. C#复习笔记(3)--C#2:解决C#1的问题(可空值类型)
  7. linux系统中scp命令的用法
  8. HTML5本地存储——IndexedDB
  9. python竞赛试题及答案_【技术分享】用python解NOIP竞赛题
  10. 数据恢复 FinalData 3.0 testdisk
  11. 阿里p7架构师:三年经验应该具备什么样的技能?
  12. 网络拓扑学习之SLB
  13. 话费充值api接口 手机话费充值功能接入
  14. win10 uwp 录制任意应用屏幕
  15. js中Numer类型最大值9007199254740991,精度丢失问题解决
  16. 学习web渗透测试国内、国外在线网站
  17. 福岛核电站2号机组爆炸 未来三天对我国无影响
  18. Ultra-Fast Mathematician
  19. C++基础——向上取整/向下取整
  20. Python: matplotlib模块 源码阅读理解

热门文章

  1. 这 26个中国式创新,征服了全世界
  2. 【渝粤教育】国家开放大学2018年春季 0234-22T公务员制度讲座 参考试题
  3. 计算机应用历年高考真题,春季高考历年真题-2013年天津市春季高考计算机试卷...
  4. 超市称秤小票用计算机怎么算,电脑收银系统如何连接电子条码秤
  5. plt.rcParams[‘font.sans-serif‘] = [‘SimHei‘] 和plt.rcParams[‘axes.unicode_minus‘] = False
  6. matlab画圆的命令_matlab画圆命令.doc
  7. crmeb java单商户源码java二开文档部署文档H5商城部署文档【5】
  8. 2个网卡配置相同ip 华为交换机_华为交换机如何配置管理IP地址、如何修改管理IP地址...
  9. latex安装血泪史及错误解决
  10. 禅道 非内置mysql_禅道