###前言
APK是安卓安装包,里面主要就是两大部分

  • 资源文件,主要是图片与布局。
  • dex文件,也就是各种代码转换成的Android可执行文件。

如果直接ZIP打开混淆打包过的APK的话,会出现dex(或odex,ART模式)文件,资源文件全为乱码,这时候就需要反编译
####主要工具

  • apktool
  • dex2jar
  • jd-gui

apktool:将APK反编译能看到xml资源文件与smile代码,如果使用的apktool版本过老而APK是新版本混淆,将出现失败成空文件。
dex2jar:将dex转化为jar包
jd-gui:JAVA代码的反编译工具

通过资源文件查看逻辑代码 。通过逻辑代码查看资源文件,就能分析分析一些APP的实现了。
###使用
具体 命令行模式使用大家自己去百度。很多教程。
这里写此文记录就是逆向工具的使用教程。
支持拖拽文件,此工具只更新到2.2版本,而且apktool已经过时不支持最新混淆工具混淆的代码反编译,。。故此上传了替换了最新apktool的工具版本。
更换当前最新版apktool的可视化反编译工具地址!
####一般步骤是

  1. 拖入APK反编译apk
  2. dex转jar
  3. jd打开jar

进行3步就基本OK了
####此工具支持apk对齐
也可用gradle优化,
apk对齐优化

####测试
掌上英雄联盟。淘宝均可反编译!

可视化反编译APK工具,查看部分JAVA代码与全部资源文件。相关推荐

  1. mac平台反编译apk,获取源码,androidmanifest和资源文件

    "提供一个反编译apk的工具" 在window上反编译apk是比较容易的事情,但是在mac上就需要稍微费力一些,这里为了方便大家,特意提供了一个python脚本,实现快速反编译ap ...

  2. 安卓逆向_18 --- APK保护策略【Java代码混淆、资源混淆、签名校验】

    Java 代码混淆介绍:https://www.bilibili.com/video/BV1UE411A7rW?p=60 Android 反编译利器 jadx:GitHub上直接下载:https:// ...

  3. Android逆向反编译之工具介绍

    傻瓜式操作图形化工具 Smali2JavaUI smali2java是一个将smali代码反编译成java代码的工具.什么是smali?smali是将Android字节码用可阅读的字符串形式表现出来的 ...

  4. APK反编译得工具总结(转载)

    Android反编译技术总结 转自UncleChen's Blog,作者:UncleChen 一.Apk反编译工具及其使用方法 1.原理 学习反编译之前,建议先学习一下Apk打包的过程,明白打包完成后 ...

  5. Android代码混淆及反编译apk

    序言: 经常听开发提起代码混淆引起的BUG,混淆后在测试一下有没有问题,那问题来了什么是代码混淆,怎么确认代码混淆成功了,带着问题读下文吧~~ 一.代码混淆的原理 代码混淆是将程序中的代码,等价转换为 ...

  6. apktool反编译apk教程

    1.准备工具 (1)apktool的下载地址:https://bitbucket.org/iBotPeaches/apktool/downloads/ 点击超链接下载最新版本 (2)apktool.b ...

  7. 如何反编译apk文件并解析.class文件查看Java源代码

    如何反编译apk文件并解析.class文件查看Java源代码 前期工作:先准备好反编译需要用到的工具:下载链接. 1.把下载好的工具解压,得到下面这三个文件 2.配置环境变量到path(apktool ...

  8. 如何查看apk安装包源代码??Android反编译apk,解包,打包,签名一体化实测 ,修改图片音频软件名称版本号等入门

    首先下载反编译工具包 下载地址 链接:  https://zly520.lanzoui.com/ibtuxhf7rab 一.反编译工具介绍 首先 如果你想改动图片音频之类的,见末尾! 1.apktoo ...

  9. ubuntu下使用反编译apk,工具dex2jar和jd-gui

    ubuntu下使用反编译apk, 工具 1.首先使用dex2jar反编译 下载地址(建议下载最新版本,防止出现bug):http://code.google.com/p/dex2jar/downloa ...

最新文章

  1. 剑指offer:丑数
  2. 【CIC滤波器】基于MATLAB/FPGA的数字CIC滤波器的设计
  3. variable 'xxx' unsafe in 'case'的处理
  4. 如何在intellj Idea中给新建的项目添加jar包?
  5. Windows系统带你一步一步无脑使用babel
  6. Django 页面报错 Maximum recursion depth exceeded
  7. mysql sql优化及注意事项
  8. Python办公自动化(二)|从Excel到Word
  9. 如何在面试中发现优秀程序员
  10. [The Diary] 11.9 The Final Day
  11. TCPIP详解学习笔记-UDP协议
  12. 程序人生(计算机系统大作业)
  13. 服务器系统怎么安装网卡驱动,网卡驱动怎么安装,教您网卡驱动的安装操作
  14. iOS 给文字添加删除线
  15. Linux 下搭建 Kafka 环境
  16. 触发器引起的删除对象报错ORA-00604 ORA-20001的排查
  17. 华为OD机试 - We Are A Team
  18. 射影几何变换的基本原理
  19. [leetcode] Ugly Number II
  20. Java从输入中读取一个数组

热门文章

  1. silvaco 仿真 实例1 LED
  2. IDEA中导入之前的web项目.完整篇.并解决了导入后项目的类全是橙色的J的角标的问题
  3. AtCoder Beginner Contest 233
  4. QQ宠物玩结婚生个宠物小宝贝送Q友(转)
  5. POI之HSSF,XSSF,SXSSF,PDF循环写入分页
  6. 月薪3W+,职位缺口高达19W,入坑数据分析亏不亏?
  7. 微信测试公众号 接口配置信息
  8. 【优质可获投资孵化,强化学习领域首次】强化学习创新创意大赛,报名持续进行中
  9. 一文搞懂时间序列预测模型(2):ARIMA模型的理论与实践
  10. 2021.10.19练习2