Linux Android 反编译

本文详细介绍了一套安卓应用反编译流程,包括dex2jar、jd-gui及apktool等工具的使用方法,帮助读者从APK文件中提取源代码及资源文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一步:反编译工具下载
下载地址:http://download.csdn.net/detail/icedcap/7407891
解压:
反编译解压

dex2jar:用来将class.dex字节码文件转化成jar包文件
jd-gui:用来查看dex2jar生成的jar包
apktool:资源文件获取,可以提取出图片文件和布局文件进行使用查看

将dex2jar.sh jd-gui apktool文件所在的目录加入环境变量,方便直接在命令行的任意目录下使用
比如我的dex2jar所在路径为
“/home/csm/software/Android/fanbianyi/android-linux/dex2jar-0.0.9.15”
则在”/home/csm/.bash_profile”文件末尾添加如下信息:
export DEX2JAR=”home/csm/software/Android/fanbianyi/android-linux/dex2jar-0.0.9.15”
export PATH=”$DEX2JAR:$PATH”
DEX2JAR这个变量可以任意取值,然后执行source .bash_profile可以在命令行查看该环境变量
这里写图片描述

jd-gui和apktool也是同样的方法配置环境变量

我们将一个apk文件后缀名改为zip然后解压出来,目录结构如下:
这里写图片描述

使用工具dex2jar将classes.dex转换成classes_dex2jar.jar,执行命令如下:

我们可以看到执行本目录的文件夹生成了一个classes_dex2jar的文件(红色的文件),这就是我们要查看的源码文件
这里写图片描述
打开jd-gui
这里写图片描述
这里写图片描述
打开刚刚生成的classes_dex2jar.jar文件就可以看到源代码了,如下图
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值