千家信息网

如何搭建Mac os下的反编译环境

发表于:2024-12-12 作者:千家信息网编辑
千家信息网最后更新 2024年12月12日,这篇文章将为大家详细讲解有关如何搭建Mac os下的反编译环境,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。安装环境建立基本文件夹mkdir -p ~/study/
千家信息网最后更新 2024年12月12日如何搭建Mac os下的反编译环境

这篇文章将为大家详细讲解有关如何搭建Mac os下的反编译环境,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

安装环境

建立基本文件夹

mkdir -p ~/study/apkkiller/soft/bin

mkdir -p ~/study/apkkiller/soft/src

mkdir -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/src

wget http://android-apktool.googlecode.com/files/apktool1.5.2.tar.bz2

wget 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/apktool

ln -s ~/study/apkkiller/soft/src/dex2jar-0.0.9.15/dex2jar.sh ~/study/apkkiller/soft/bin/dex2jar

测试反编译环境

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

cd ~/study/apkkiller mkdir -p ~/study/apkkiller/output/test/source mkdir -p ~/study/apkkiller/output/test/result  cp ./test.apk ./output/test/source/test.zip unzip ./output/test/source/test.zip -d ./output/test/source/test  cp ./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

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

关于"如何搭建Mac os下的反编译环境"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

文件 编译 环境 两个 地址 工具 篇文章 文件夹 更多 源码 资源 测试 不错 实用 内容 文章 目录 知识 结果 软件 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 r750服务器配件 近来网络安全问题个人信息 服务器阵列异常 数据库和统计源期刊的区别 游戏开服一个服务器要多少钱 网络安全员需要的技能 实现数据库密码加密 无服务器为啥前面有4个点 网络安全审查的基本原则 怎么找服务器ip 手机软件开发都学什么 江西常用软件开发资费 电脑怎么打开服务器的桌面 软件开发质量管理 大学生网络安全问题有哪些方面 公网ip远程访问服务器 计算机网络技术女生学得多吗 口碑好的软件开发技能培训 医院医保网络安全管理制度最新 天门天气预报软件开发 访问docker数据库 如何设置数据库表单最多 如何查手机号数据库 数据库数据汇总的方式有哪些 北京达因军惠网络技术 关于网络安全情况说明范文 深圳市倍圣网络技术有限公司 数据库原理及应用数据库技术 如何进行招投标的软件开发 战地三官方服务器关了吗
0