千家信息网

如何搭建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安全错误 数据库的锁怎样保障安全 管家婆数据库设置在哪 软件开发是哪方面 雨花台区第三方软件开发专业服务 厦门车秘互联网科技 如何查询身份证上传到全国数据库 王牌战争如何创造服务器教学 业务云内部服务器错误是什么意思 河南c语言软件开发如何收费 网络安全课程笔记 网络网络技术有限公司 我国有顶级域名服务器吗 网络安全相关企业二季度注册量 机房服务器管理登记表 万载县小黄蜂战队网络技术服务部 网络安全与信息化规划宣贯标题 图书馆软件开发设备 原神psp服务器是哪个 一般软件开发要学几年 网络安全与信息化座谈会 软件开发专业图片 网络安全最佳进步奖申请 威海商聚网络技术有限公司 网络安全法律规章 果考网云考试平台服务器连接失败 苹果软件开发哪个好 阿里云服务器常用命令 伟思信网络安全隔离卡 荆州计算机软件开发企业 服务器可以带摄像机吗 apex北美服务器哪个延迟低
0