吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 15471|回复: 63
收起左侧

[Android 转帖] Android基础入门教程——1.10 反编译APK获取代码&资源

  [复制链接]
as51271239 发表于 2015-7-24 18:44
反编译Apk“,看上去好像好像很高端的样子,其实不然,就是通过某些反编译软件,对我们的APK进行反编译,从而获取程序的源代码,图片,XML资源等文件;不知道你有没有这样做过,看到一个别人的一个APP界面做得很精美,或者你看上别人的图片素材,简单点的,我们可以下载别人的APK,然后改下后缀名,改成xxx.zip,然后解压: 我
随便解压了一个APK:
教程.png
我们可以打开res目录,获取里面的图片素材
教程2.png
但是,这种方法,获得的只会是一些.png,或者.jpg这样的位图文件资源,如果是xml类的资源,打开我们会发现是乱码,并且假如我们想看APK程序的Java代码,也是行不通的,因为他们都打被打包到classes.dex文件中!
但是反编译可以解决你的需要~另外,切勿拿反编译来做违法的事,比如把人家的APK重新打包后使用自己的签名然后发布到相关市场…另外,我们是参考别人的代码,而不是完全拷贝!!!切记!!
1.要准备的三个工具
  • apktool:获取资源文件,提取图片文件,布局文件,还有一些XML的资源文件
  • dex2jar:将APK反编译成Java源码(将classes.dex转化为jar文件)
  • jd-gui:查看2中转换后的jar文件,即查看Java文件
  • 为了方便各位读者,这里将三个打包到一起放到云盘中,又需要的可以进行下载
2.使用apktool反编译APK获得图片与XML资源:
把下载好的apktool解压后,我们可以看到下述文件(忽略那两个csdn,一个是反编译的apk,一个是反编译后文件):
教程3.png
接下来,双击cmd.exe,来到命令行,键入:
apktool.bat d csdn.apk 即可,Enter回车:
教程4.png
然后就可以看到生成的csdn文件夹,里面就有我们想要资源
教程5.png 教程6.png
教程7.png
3.使用dex2jar将classes.dex转换成jar文件:
把下载好的dex2jar文件夹解压,apk解压后中的classes.dex复制到dex2jar.bat所在的目录下:
教程8.png
打开cmd,来到这个目录下:键入:d2j-dex2jar.bat classes.dex
教程9.png
接着我们可以看到,生成了一个jar包:
教程10.png
4.使用jd-gui查看jar包中的Java代码:
  好的,打开jd-gui的文件夹
教程11.png
打开后,打开我们3中转换后的jar包,我们可以看见里面的代码:
教程12.png



本节小结:
好的,关于APK的反编译就介绍到这里,相信你已经摩拳擦掌想要试试了,那就试试吧,最后提醒一句,别做坏事!尊重别人的劳动成果!另外,关于第一大章环境搭建相关以及一些常用开发技巧就到这里,下一节开始我们就来进行本系列教程的第二章——Android中的常用UI控件的学习了!因相关的基本控件较多,估计有几十个,如果一直学控件可能没什么意思,可能并行写教程,每天学一个控件 + 一点其他的知识点这样,笔者要构思构思,敬请期待~谢谢~
累死我了给的cb以后继续更新啊
累啊
不容易啊
cb,热心值来吧


下载地址.zip

206 Bytes, 下载次数: 319, 下载积分: 吾爱币 -1 CB

免费评分

参与人数 14吾爱币 +2 热心值 +13 收起 理由
black90 + 1 + 1 已答复!
To_lovely + 1 附件地址已失效
祖传奶瓶 + 1 谢谢@Thanks!
CNCD + 1 谢谢@Thanks!
dreamnyj + 1 用心讨论,共获提升!
唯一丿杰 + 1 我很赞同!
那时花开789 + 1 用心讨论,共获提升!
astgo9988 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
巧言乱德 + 1 鼓励转贴优秀软件安全工具和文档!
别样青春 + 1 百度链失效了,可否补链一下,谢谢!
爱犯困的懒羊羊 + 1 我很赞同!
YG阳光YG + 1 我很赞同!
转世燕 + 1 热心回复!
阿萨德22 + 1 我很赞同!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

会渔 发表于 2015-7-24 19:01
谢谢楼主的分享!这个绝对要顶!!!
会渔 发表于 2015-7-24 19:07
最好的入门阶段学习方法就是模仿
模仿只适合 入门阶段
1870889421 发表于 2015-7-25 17:34
真爱贤 发表于 2015-12-12 08:53 来自手机
感谢楼主分享
ldlzp 发表于 2016-1-8 02:45
谢谢楼主的分享!
kelly88 发表于 2016-1-17 21:15
这个说的挺详细的,支持下
happylala 发表于 2016-1-21 21:03

谢谢楼主的分享!这个绝对要顶!!!
happylala 发表于 2016-1-21 21:04

谢谢楼主的分享!这个绝对要顶!!!
hzzheyang 发表于 2016-1-21 21:47
混淆后的代码反编译后能看懂不?
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-9-21 09:30

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表