文档章节

【学习笔记】Android Apk反编译初识

小树coding
 小树coding
发布于 2016/02/01 18:26
字数 394
阅读 96
收藏 11

三个重量级的工具:

1.apktool

2.dex2jar

3.jd-gui-windows


工具下载地址:http://pan.baidu.com/s/1mh4F1PY

apktool版本太低的话,请到这里下载http://ibotpeaches.github.io/Apktool/


首先来反编译apk中的xml文件,利用apktool.jar,先在命令行进入到它所在的文件夹目录,然后对apk文件执行反编译命令
apktool d test.apk




查看res里layout里的布局文件,代码如下:(可以很好的参考别人写的代码)


然后我们还可以将反编译后的文件重新打包成apk文件,

代码如下:


apktool b test



会发现在test文件夹里多出两个文件夹:

此时,被编译的apk文件就在dist文件夹里



下一步,解决Source Code, 这次需要剩下的Dex2Jar和jd-gui两位“大神”
先解压apk文件,可以在解压后的文件夹里看到dex文件,这个文件非常重要,


将这个文件复制到dex2jar文件夹下,命令如图所示:(最后在dex2jar的目录下生成了一个jar文件

如图所示:




获取到了jar文件之后,就轮到jd-gui上场了,打开jd-gui,并选择file-open file,选择刚才生成的文件,此时就可以查看源码了。

如图,很麻利的看到源码啦(这代码写的咋就不评论啦,我也有经常写的不咋滴的代码,看看别人的会对自己有启发

© 著作权归作者所有

小树coding
粉丝 13
博文 118
码字总数 32893
作品 0
苏州
Android工程师
私信 提问
Android安全之---APP去广告

一、工具介绍 apktool:google提供Android apk编译与反编译工具,https://ibotpeaches.github.io/Apktool/ dex2jar:dex文件转jar文件工具,https://github.com/pxb1988/dex2jar jd-gui:查看......

病已
2017/06/24
0
0
(Mac)反编译Android APK详细操作指南[ApkTool,dex2jar,JD-GUI]

早在4年前我曾发表过一篇关于《Android开发之反编译与防止反编译》的文章,在该文章中我对如何在Windows平台反编译APK做了讲解,如今用Mac系统的同学越来越多,也有很多朋友问我能否出一篇关...

CrazyCodeBoy
2018/05/11
0
0
Android APK反编译详解(附图)

这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。 在此郑重声明,贴出来的目的不是为了去破解人家的软...

长平狐
2013/01/06
165
0
Android APK反编译详解(附图)(转)

原文转自:http://blog.csdn.net/ithomer/article/details/6727581 这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是...

巴顿
2015/01/16
207
0
转载分享:Android APP二次打包操作步骤介绍

看到好的技术教程就想转载一下,不喜勿喷!谢谢配合,仅供菜鸟学习研究,不要做坏事哦\(^o^)/~ 关于Android APP 二次打包现象已经屡见不鲜,为何“打包党”就吃准了Android平台,二次打包的操...

科技创造
2015/08/26
1K
2

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周二乱弹 —— 他只能用这个办法劝你注意身体了

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @-冰冰棒- :#今日歌曲推荐# Kodaline《High Hopes》 《High Hopes》- Kodaline 手机党少年们想听歌,请使劲儿戳(这里) @xiaoshiyue :仙女...

小小编辑
11分钟前
415
10
Spring Boot Actuator 整合 Prometheus

简介 Spring Boot 自带监控功能 Actuator,可以帮助实现对程序内部运行情况监控,比如监控状况、Bean加载情况、环境变量、日志信息、线程信息等。这一节结合 Prometheus 、Grafana 来更加直观...

程序员果果
20分钟前
3
0
Linux文件查找命令详解

对于文件查找,我们最好用的还是属于find命令了,在说find命令之前,先把另外几个查找命令介绍一下。 目录 0x01 查询命令介绍 0x02 find命令介绍 0x01 查询命令介绍 在介绍之前,首先先了解一...

无心的梦呓
20分钟前
3
0
快速掌握的测试用例优先级划分方法

怎么样的设计才能算测试用例 引自:IEEE Standard 610 (1990): A set of test inputs, execution conditions, and expected results developed for a particular objective, such as to exe......

测者陈磊
24分钟前
3
0
[mycat]Attribute value "roadNodeId,version" of type NMTOKEN must be a name token

不能逗号配两个字段的主键 primaryKey="roadNodeId,version" Caused by: io.mycat.config.util.ConfigException: org.xml.sax.SAXParseException; lineNumber: 7; columnNumber: 105; Attrib......

Danni3
29分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部