一:工具介绍及下载

  1:apktool  

         作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看

  2:dex2jar

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

  3:jd-gui

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


1:apktool下载地址:https://bitbucket.org/iBotPeaches/apktool/downloads

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

3:jd-gui下载地址:http://jd.benow.ca/

下载完成后视图:


二:APK反编译流程

①将【dex2jar-2.0】和【jd-gui-windows-1.4.0】分别解压

②使用apktool_2.2.2.jar反编译apk得到图片、XML配置等文件

使用如下的命令运行apktool_2.2.2.jar反编译apk

java -jar apktool_2.2.2.jar d -f E:\XXX.apk -o APPapk

反编译成功后,会在当前目录(E:\Android反编译)下生成一个APPapk文件夹,打开APPapk里面就有反编译后生成的文件,如下图所示:

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

(1)将apk文件改为zip。

将获取到的classes.dex放到之前解压出来的工具【dex2jar-2.0】文件夹内,如下图所示:


参考:http://www.cnblogs.com/xdp-gacl/p/4677145.html

转载于:https://www.cnblogs.com/SzSec/p/6958238.html

Android-apk文件反编译相关推荐

  1. 对Android APK文件反编译查看其源码

    概述 作为android的开发者,相信你会有那么一刻,比如,对于手机中某一款App,有一项功能或者效果你蛮喜欢的,想学习一下它具体是怎么实现的.追求高一点的话,我想深究它这个App的项目架构,本着一探 ...

  2. android apk 文件反编译

    Android 反编译APK 的好处 第一,当自己代码加混淆的时候,代码找不到CLASS 可以反编译下看看,到底是没有屏蔽,还是有其他的问题 第二,参考下别人的代码是怎么写的 使用工具 就一个 htt ...

  3. 转: android apk 防止反编译技术(1~5连载)

    转: android apk 防止反编译技术 做android framework方面的工作将近三年的时间了,现在公司让做一下android apk安全方面的研究,于是最近就在网上找大量的资料来学习. ...

  4. android apk 防止反编译技术第三篇-加密apk

    经过了忙碌的一周终于有时间静下来写点东西了,我们继续介绍android apk防止反编译技术的另一种方法.前两篇我们讲了加壳技术和运行时修改字节码,如果有不明白的可以查看我的博客的前两篇中关于这两种技 ...

  5. android apk 防止反编译技术第三篇-加密

    经过了忙碌的一周终于有时间静下来写点东西了,我们继续介绍android apk防止反编译技术的另一种方法.前两篇我们讲了加壳技术(http://my.oschina.net/u/2323218/blo ...

  6. android apk 防止反编译技术加壳技术(转)

    2019独角兽企业重金招聘Python工程师标准>>> 一.加壳技术原理 所谓apk的加壳技术和pc exe的加壳原理一样,就是在程序的外面再包裹上另外一段代码,保护里面的代码不被非 ...

  7. Android APK包反编译详细步骤教程

    下载安卓apk包反编译软件: https://download.csdn.net/download/LordForce/87485642 1. 解压 dex2jar-2.0.rar 文件. 2. 将 ...

  8. apk文件反编译成android代码

    文章主要介绍apktool,jd-gui,dex2j的编译步骤,若有其他需要可直接滑到文章最后有自动化工具下载地址.自动化工具不需要代码操作,直接拖动反编译出源代码. 1.Apk反编译步骤 准备工具 ...

  9. android技巧:apk文件反编译以及签名打包,APKTool 反编译,打包,签名

    apktool 主要用于逆向apk文件.它可以将资源解码,并在修改后可以重新构建它们.它还可以执行一些自动化任务,例如构建 apk 下载地址 反编译APK 命令格式:apktool d [ apk文件 ...

  10. Android odex文件反编译

    odex 是经过优化的dex文件,且独立存在于apk文件.odex 多用于系统预制应用或服务.通过将apk中的dex文件进行 odex,可以加载 apk 的启动速度,同时减小空间的占用.请参考ODEX ...

最新文章

  1. python备份文件代码_python备份文件以及mysql数据库的脚本代码
  2. 卷积神经网络新手指南之二
  3. javascript编译与运行的几个实验
  4. 微型计算机的应用特点,微型计算机的特点及应用
  5. android 条码扫描控件,Android Zxing条码扫描自定义控件(附代码)
  6. SEO工具,站长必备
  7. 《统计学习方法》(李航)读书笔记
  8. 柠檬视频php源码,最新柠檬视频完整开源版源码分享,自适应WAP手机端,含APP源代码,详细的安装教程等等...
  9. EASY_SIZE:控件随窗口变化自由调整大小
  10. 学习外挂 -------- 成长过程(经典推荐)
  11. mysql front下载,MySQL-Front下载
  12. 八爪鱼批量爬取html中的数据,批量采集网页数据 - 八爪鱼采集器
  13. HTML制作手风琴效果,纯js+html和纯css+html制作手风琴效果,css手风琴
  14. python像数常用函数_引用 象数疗法原理
  15. 95%的受访者计划在未来六个月出游,表现出对“报复性旅行”“消除接触”的渴望 | 美通社头条...
  16. LSB文本水印的嵌入与提取
  17. 【软件测试】—— 基础知识总结
  18. C语言知识-零零散散(三)
  19. Spring学习笔记(二)
  20. UGUI内核大探究(十六)InputField

热门文章

  1. 深度学习《CNN架构续篇 - 正则化》
  2. ipv4地址是几位二进制数_知识点| ip地址详解,小学生都看的懂
  3. 极大似然估计和贝叶斯估计
  4. leetcode - 343. 整数拆分
  5. leetcode - 70. 爬楼梯
  6. 求素数算法(C语言)
  7. Multi-thread--C++11中thread的使用
  8. Python的迭代器和生成器
  9. 天池-街景字符编码识别5-模型训练与验证
  10. ContextMap详解