Andorid APK反编译
原创文章,如有转载,请注明出处:http://blog.csdn.net/myth13141314/article/details/54973094
Android 反编译主要需要3个工具:
- dex2jar:用于将apk反编译成java源码(classes.dex转化成jar文件)
- apktool:用于获取资源文件,可以提取出图片文件和布局文件进行使用查看
- jd-gui:用于查看反编译出来的源码
资源下载链接:
百度网盘:http://pan.baidu.com/s/1hr8R23y
反编译取资源步骤
首先下载好工具,将apktool.bat、apktool.jar、和目标apk文件放在同一 文件夹下
然后用apktool.bat命令得到资源文件
apktool.bat d -f sample.apk
反编译获取java代码
首先要解压下载好的APK文件,可以把APK文件重命名成.zip文件然后解压,得到classes.dex文件
然后将dex文件拷贝到dex2jar解压后的目录下,并在CMD命令行中进入到同样的目录下执行dex2jar,命令:
d2j-dex2jar classes.dex
没有报任何错误的话会得到一个classes-dex2jar.jar文件,就是反编译出来的java文件
用jd-gui软件打开反编译得到的classes-dex2jar.jar文件,就可以看到java代码
这里以一个开源库Material Dialog的demo为例,可见反编译出来的代码还是比较清晰的
欢迎关注我的公众号,和我一起每天进步一点点!
![](/assets/blank.gif)
Andorid APK反编译相关推荐
- Andorid Tools--强大的Apk反编译,Rom提取工具,从此告别枯燥的命令
Andorid Tools--强大的Apk反编译,Rom提取工具,从此告别枯燥的命令 零.说明 1.本软件为兴趣而写,如有侵权,请告知. 2.本软件为本人所编写,未经允许,不得转载. 一.软件界面(当 ...
- Andorid APK反逆向
Andorid APK反逆向解决方案---梆梆加固原理探寻 http://blog.csdn.net/androidsecurity/article/details/8892635 Android A ...
- Android APK反编译
转自:http://blog.csdn.net/ithomer/article/details/6727581 一.Apk反编译得到Java源代码 下载上述反编译工具包,打开apk2java目录下的d ...
- 【转】Android APK反编译就这么简单 详解(附图)
转自:http://blog.csdn.net/vipzjyno1/article/details/21039349/ [置顶] Android APK反编译就这么简单 详解(附图) 分类: and ...
- Android APK反编译具体解释(附图)
这段时间在学Android应用开发,在想既然是用Java开发的应该非常好反编译从而得到源码吧,google了一下,确实非常easy,下面是我的实践过程. 在此郑重声明,贴出来的目的不是为了去破解人家的 ...
- 【Android 应用开发】 Android APK 反编译 混淆 反编译后重编译
反编译工具 : 总结了一下 linux, windows, mac 上的版本, 一起放到 CSDN 上下载; -- CSDN 下载地址 : http://download.csdn.net/detai ...
- Android APK反编译就这么简单 详解(图文详解)
前言 自己很早以前就在反编译,但是知道今天要做才又捡起来了,今天就把他记录下来吧. 工具准备 1.测试环境: win10 2.使用工具: 2.1 CSDN上下载地址: apktool dex2jar ...
- Android APK反编译详解(附图)(转)
原文转自:http://blog.csdn.net/ithomer/article/details/6727581 这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到 ...
- android apk反编译工具下载,Android apk反编译工具下载与使用
介绍 smali baksmali 2.1.3是一款非常好用的安卓apk反编译软件,它可以帮助我们去解读apk文件.下面就详细介绍一下它的使用方式.... 使用教程 1.首先点击立即下载,获取smal ...
最新文章
- debian中添加sudo命令
- TensorFlow学习笔记之五(卷积神经网络)
- 学习SpringMVC——从HelloWorld开始
- linux 统计_聊聊 Linux 的内存统计
- python 异常处理模块_扩展Python模块系列(五)----异常和错误处理
- html文件下的flag,推荐一个SAM文件中flag含义解释工具
- [Bugku][Web][CTF] 16-29 write up
- 基于java的数据结构学习——数组实现的队列和循环队列及性能对比
- linux 建立交叉编译环境变量,ARM-Linux-gcc-4.4.3交叉编译环境终于搭建
- Redis使用单线程却快到飞起的原因
- MTK驱动开发(44)---如何对GPS下达清除辅助资讯的command
- 机器学习知识点查漏补缺(朴素贝叶斯分类)
- python 科学计算设计_Python程序设计与科学计算
- PS CC —— 键盘快捷键
- 【读书笔记】《可复制的领导力》——人人都能学会领导力
- shadow:人工智能设计,一门自己生长的课
- 旗鱼SailfishOS SDK for Windows初体验
- 【优化求解】基于蝗虫算法求解单目标问题matlab代码
- 电脑系统,win7与win10到底有什么区别?
- 爱莎天河学校体验课,探索多元文化融合的IB课程
热门文章
- 2015年终总结,忙碌和无所事事的一年
- DNS安全性介绍和要求(RFC4033翻译)
- 如何更改你的 Mac 设备名称
- 开发工具IDEA使用详解
- [最短路径问题]Dijkstra算法(含还原具体路径)
- C语言贪吃蛇详解4,c语言贪吃蛇详解4.食物的投放与蛇的变长
- OpenResty 操作cookies
- VR插件ViveInputUtility---简单介绍
- 为什么不同的计算机有不同的IP地址,我的电脑的IP地址和网上显示的为什么不一样 – 手机爱问...
- 搭建redis高可用:主从、哨兵、集群