博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mac OS上反编译android app的环境搭建
阅读量:6572 次
发布时间:2019-06-24

本文共 1731 字,大约阅读时间需要 5 分钟。

原文链接:

很多时候,我们出于学习或者安全测试等的目的,需要对andorid app的安装文件进行反编译来查看源代码,下面我们来一起搭建Mac os 下的反编译环境。

安装环境

建立基本文件夹

mkdir -p ~/study/apkkiller/soft/binmkdir -p ~/study/apkkiller/soft/srcmkdir -p ~/study/apkkiller/output/

andorid app的安装文件为apk包,要反编译apk文件,需要下载apktool和dex2jar这两个软件,它们均托管在google code上:

http://code.google.com/p/android-apktool/http://code.google.com/p/dex2jar/

从以上两个页面找到下载地址,这里我们找到的是 apktool1.5.2 和 dex2jar-0.0.9.15的下载地址:

cd ~/study/apkkiller/soft/srcwget http://android-apktool.googlecode.com/files/apktool1.5.2.tar.bz2wget http://dex2jar.googlecode.com/files/dex2jar-0.0.9.15.zip

解压后文件存放在如下目录:

~/study/apkkiller/soft/src/apktool1.5.2~/study/apkkiller/soft/src/dex2jar-0.0.9.15

为了方便使用,建立两个软连接:

ln -s ~/study/apkkiller/soft/src/apktool1.5.2/apktool.jar ~/study/apkkiller/soft/bin/apktoolln -s ~/study/apkkiller/soft/src/dex2jar-0.0.9.15/dex2jar.sh ~/study/apkkiller/soft/bin/dex2jar

测试反编译环境

下面开始来反编译我们的测试apk文件,看看环境是否可以正常运行

cd ~/study/apkkillermkdir -p ~/study/apkkiller/output/test/sourcemkdir -p ~/study/apkkiller/output/test/resultcp ./test.apk ./output/test/source/test.zipunzip ./output/test/source/test.zip -d ./output/test/source/testcp ./output/test/source/test/classes.dex ./output/test/source/classes.dex~/study/apkkiller/soft/bin/dex2jar ./output/test/source/classes.dex# output ./output/test/source/classes_dex2jar.jar

要查看反编译后的文件,可以下载jd-gui工具,打开上面生成的 ./output/test/source/classes_dex2jar.jar 文件即可, 该工具可以将源码包都导出来。jd-gui从下面的地址下载:

http://jd.benow.ca/http://jd.benow.ca/jd-gui/downloads/jd-gui-0.3.5.osx.i686.dmg

apk的资源文件都存在上面我们解压的文件夹./output/test/source/test中,里面有很多xml文件,但是是加密的,无法直接查看。这时,就需要用到apktool工具了:

java -jar ~/study/apkkiller/soft/bin/apktool d ./test.apk ./output/test/source/test_resource

将导出的源码和资源文件合并,就得到我们想要的结果了。

打赏作者

原文链接:

转载地址:http://xdmjo.baihongyu.com/

你可能感兴趣的文章
(小蚂蚁站长吧)网站优化做好这八步你就是seo第一
查看>>
使用流的方式往页面前台输出图片
查看>>
java核心技术反射
查看>>
我的友情链接
查看>>
Maven创建新的依赖项目
查看>>
2015年10月26日作业
查看>>
LAMP,安装脚本
查看>>
面向对象题目
查看>>
Java异常总结
查看>>
DHCP
查看>>
电脑上怎样压缩图片大小
查看>>
新来的发一个帖子
查看>>
Nginx 支持webSocket 响应403
查看>>
lnmp安装
查看>>
3.两种密钥配对方法,很简单哦《Mr.Robot》
查看>>
FTP工作方式
查看>>
Linux之安装部署squid代理服务器
查看>>
Linux文件和目录管理常用命令(中)
查看>>
Configure HUE to store data in MySQL
查看>>
我的友情链接
查看>>