Ubuntu环境下,反编译工具Apktool,Dex2jar,jd-gul,luyten安装使用

本文详细介绍了如何在Linux上使用Apktool反编译APK,包括下载、配置及命令操作。随后讲解了如何通过dex2jar将classes.dex转换为Java源文件,以及jd-gui工具用于解析jar文件。重点在于安卓逆向和资源文件阅读技巧。
摘要由CSDN通过智能技术生成

一、安装反编译如何使用链接:
工具下载链接:
Apktool链接下载:https://ibotpeaches.github.io/Apktool/install/

Linux:
Download Linux wrapper script (Right click, Save Link As apktool)
Download apktool-2 (find newest here)
Rename downloaded jar to apktool.jar
Move both files (apktool.jar & apktool) to /usr/local/bin (root needed)
Make sure both files are executable (chmod +x)
Try running apktool via cli

按照步骤一步一步来就是了:
1.右击链接保存为 apktool
2.下载最新的apktoo l-2 //Download apktool-2 (find newest here)
3.下载的文件改名为apktool.jar
4.移动两个文件到 /usr/local/bin  
5.这里,我是把两个文件放在 donwload 目录里,进入目录:

 sudo mv -i apktool apktool.jar /usr/local/bin/

输入密码后就移动好了:
6.通过cp方式也可以

 sudo cp apktool /usr/local/bin

7.给apktool 文件执行的权限:
进入目录 cd /usr/local/bin/

sudo chmod +x apktool apktool.jar

然后就可以在任何目录执行 apktool 了,比如在目录下反编译某个文件。

apktool d app.apk

通过apktool反编译的res文件可以阅读,。

二、
dex2jar下载:https://sourceforge.net/projects/dex2jar/files/
unzip *apk;
解压缩得到其中的classes.dex文件,它就是java文件编译再通过dx工具打包成的,所以现在我们就用上述提到的工具来逆方向导出java源文件。
在这里插入图片描述

2.把classes.dex拷贝到dex2jar.bat所在目录,上述是两个,需分开进行,并查阅。
(1)Ubuntu系统下:
在终端下定位到d2j-dex2jar.sh所在目录,打开tenimal,执行如下命令

sh d2j-dex2jar.sh classes.dex

则可生成classes-dex2jar

在这里插入图片描述

如果出现如下异常,权限被拒绝:

d2j-dex2jar.sh: 36: d2j-dex2jar.sh: ./d2j_invoke.sh: Permission denied

那么执行如下命令,在执行sh d2j-dex2jar.sh classes.dex,就可以了。

sudo chmod +x d2j_invoke.sh

三、
jd-gui下载链接:http://java-decompiler.github.io/
本地已安装,直接搜jd-jui即可。
使用jd-gui,打开jar包,然后点击file — save all sources,存为.src.zip,解压缩便为java文件。

四,luyten工具阅读查看,通过如下命令即可,找到你放置jar文件目录地方。
luyten工具下载

/home/local/xxx/xxx/tools
java -jar luyten-0.5.3.jar

在这里插入图片描述
如下图,就算是成功了。
相关工具下载链接:https://download.csdn.net/download/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值