可视化反编译APK工具,查看部分JAVA代码与全部资源文件。
###前言
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的可视化反编译工具地址!
####一般步骤是
- 拖入APK反编译apk
- dex转jar
- jd打开jar
进行3步就基本OK了
####此工具支持apk对齐
也可用gradle优化,
apk对齐优化
####测试
掌上英雄联盟。淘宝均可反编译!
可视化反编译APK工具,查看部分JAVA代码与全部资源文件。相关推荐
- mac平台反编译apk,获取源码,androidmanifest和资源文件
"提供一个反编译apk的工具" 在window上反编译apk是比较容易的事情,但是在mac上就需要稍微费力一些,这里为了方便大家,特意提供了一个python脚本,实现快速反编译ap ...
- 安卓逆向_18 --- APK保护策略【Java代码混淆、资源混淆、签名校验】
Java 代码混淆介绍:https://www.bilibili.com/video/BV1UE411A7rW?p=60 Android 反编译利器 jadx:GitHub上直接下载:https:// ...
- Android逆向反编译之工具介绍
傻瓜式操作图形化工具 Smali2JavaUI smali2java是一个将smali代码反编译成java代码的工具.什么是smali?smali是将Android字节码用可阅读的字符串形式表现出来的 ...
- APK反编译得工具总结(转载)
Android反编译技术总结 转自UncleChen's Blog,作者:UncleChen 一.Apk反编译工具及其使用方法 1.原理 学习反编译之前,建议先学习一下Apk打包的过程,明白打包完成后 ...
- Android代码混淆及反编译apk
序言: 经常听开发提起代码混淆引起的BUG,混淆后在测试一下有没有问题,那问题来了什么是代码混淆,怎么确认代码混淆成功了,带着问题读下文吧~~ 一.代码混淆的原理 代码混淆是将程序中的代码,等价转换为 ...
- apktool反编译apk教程
1.准备工具 (1)apktool的下载地址:https://bitbucket.org/iBotPeaches/apktool/downloads/ 点击超链接下载最新版本 (2)apktool.b ...
- 如何反编译apk文件并解析.class文件查看Java源代码
如何反编译apk文件并解析.class文件查看Java源代码 前期工作:先准备好反编译需要用到的工具:下载链接. 1.把下载好的工具解压,得到下面这三个文件 2.配置环境变量到path(apktool ...
- 如何查看apk安装包源代码??Android反编译apk,解包,打包,签名一体化实测 ,修改图片音频软件名称版本号等入门
首先下载反编译工具包 下载地址 链接: https://zly520.lanzoui.com/ibtuxhf7rab 一.反编译工具介绍 首先 如果你想改动图片音频之类的,见末尾! 1.apktoo ...
- ubuntu下使用反编译apk,工具dex2jar和jd-gui
ubuntu下使用反编译apk, 工具 1.首先使用dex2jar反编译 下载地址(建议下载最新版本,防止出现bug):http://code.google.com/p/dex2jar/downloa ...
最新文章
- 剑指offer:丑数
- 【CIC滤波器】基于MATLAB/FPGA的数字CIC滤波器的设计
- variable 'xxx' unsafe in 'case'的处理
- 如何在intellj Idea中给新建的项目添加jar包?
- Windows系统带你一步一步无脑使用babel
- Django 页面报错 Maximum recursion depth exceeded
- mysql sql优化及注意事项
- Python办公自动化(二)|从Excel到Word
- 如何在面试中发现优秀程序员
- [The Diary] 11.9 The Final Day
- TCPIP详解学习笔记-UDP协议
- 程序人生(计算机系统大作业)
- 服务器系统怎么安装网卡驱动,网卡驱动怎么安装,教您网卡驱动的安装操作
- iOS 给文字添加删除线
- Linux 下搭建 Kafka 环境
- 触发器引起的删除对象报错ORA-00604 ORA-20001的排查
- 华为OD机试 - We Are A Team
- 射影几何变换的基本原理
- [leetcode] Ugly Number II
- Java从输入中读取一个数组
热门文章
- silvaco 仿真 实例1 LED
- IDEA中导入之前的web项目.完整篇.并解决了导入后项目的类全是橙色的J的角标的问题
- AtCoder Beginner Contest 233
- QQ宠物玩结婚生个宠物小宝贝送Q友(转)
- POI之HSSF,XSSF,SXSSF,PDF循环写入分页
- 月薪3W+,职位缺口高达19W,入坑数据分析亏不亏?
- 微信测试公众号 接口配置信息
- 【优质可获投资孵化,强化学习领域首次】强化学习创新创意大赛,报名持续进行中
- 一文搞懂时间序列预测模型(2):ARIMA模型的理论与实践
- 2021.10.19练习2