Mac 上 android 反编译apk完整流程

总结的反编译流程,查看如下流程:

工具介绍来看看呗(3个)

apktool 将apk安装包解析成能看懂的资源文件
dex2jar 将classes.dex打成jar包
jd-gui 查看源码

首先下载工具 在此链接  https://download.csdn.net/download/zyy_give/10666265

步骤:(其实windows下差不多)

1. 打开你的终端(cmd),输入cd /usr/local/bin,为什么打开这个路径,后面会说到,如果没有此目录就创建一个,sudo mkdir bin(创建),然后输入权限密码,ls查看已经有了此目录,看看是否创建

2.然后下载我们需要的小工具,当然已经上面有链接,已经下载完毕,直接可以使用,进入正题、、、、、、

è¿éåå¾çæè¿°

3.在命令行中,将本地的zip包进行解压,将(apktool)其中前三个复制到我们刚刚创建的bin目录下面,复制不是简单的ctrl+c,ctrl+v,而是cp(强调一下必须通过代码复制)

è¿éåå¾çæè¿°

回车,输入密码,复制进去,ls,到这里我们的环境变量已经配置好了

4.这时候在命令行中输入echo $PATH,回车就可以看见,在环境变量里面我们已经配置过的目录,实际上我们把apktool放在这些其中的一个就好,这样就OK

è¿éåå¾çæè¿°

5.现在我们打开一个空命令行界面,输入apktool,看到下面这些东西,证明已经是成功的啦。

è¿éåå¾çæè¿°

6.我们的工具已经好了,下面就开始反编译了,下面的东西就简单了,随便找一个apk,(最好是放在同一目录下)然后通过命令行进入到apk的目录,然后通过apktool d [apk的名字],回车、、、、、

è¿éåå¾çæè¿°

马上这同目录下面会多处一个和apk名字一样的文件夹,那我们已经成功了,聪明,然后反编译出来的这些的东西,我们只能简单的看到布局和图片,有可能这些东西都看不到,那我们接下来反编译java文件 ,别着急慢慢来、、、、、、接着

7.把刚刚同目录下要反编译的apk重命名成zip或者rar格式的文件,然后通过解压工具解压出来,会得到这么一个东西,我们只需要里面.dex的东西

è¿éåå¾çæè¿°

8.把classes.dex文件复制到刚刚下载好的文件中fanbianyi --- dex2jar-2.0中,效果如下:

9.再打开终端,进入到本目录,也就是dex2jar-2.0文件夹里,输入命令sh dex2jar.sh classes.dex回车,然后这个目录里还会多出一个文件classes.dex2jar.jar的东西,就证明成功,牛、、、、、截图如下:

10.接下来咋进行查看相关的源代码呢,需要使用JD-GUI 进行查看,,,,工具上面提供的链接中有的

è¿éåå¾çæè¿°

就长这个这个样子,通过JD-GUI打开刚刚生成的classes_dex2jar.jar文件,查看原代码,终于完成了,,,,,,轻松

è¿éåå¾çæè¿°

猜你喜欢

转载自blog.csdn.net/zyy_give/article/details/82697625