apk反编译

2017-10-25 · 🙈Lei · 0条 · 599次

apk反编译需要用到

apktool: 可以获取资源文件,查看apk用到的图片和布局。

dex2jar: 将apk反编译成java源码

jd-gui: 查看源码文件

> 下载apktool(windows电脑)

1.下载apktool.batapktool.jar文件

下载apktool.jar文件后,文件名带有版本号,去掉版本号,将文件名更改为apktool.jar

2.将apktool.bat和apktool.jar拷贝到C://Windows目录下(如果没有权限,可以将这两个文件放置在任何一个文件夹,但是需要把这个文件夹添加到系统的PATH变量中)

3.cmd进入apktool目录,执行下面的命令反编译

apktool.bat d -f Forest-3.20.6_cn.apk -o C:\Users\nuu\Downloads\forest

上面是命令 apktool.bat d -f apk目录地址 -o 目标地址 的例子

-f 是指覆盖目录中的内容

> 下载dex2jar

点击上面的链接,下载dex2jar文件(我下载的dex2jar-2.0),解压后放入某个目录下。

> 反编译得到java源码

1.将apk文件修改后缀名为.zip或者.rar,解压后得到classes.dex,将其放入上面解压的dex2jar的目录中。

2.cmd进入d2j-dex2jar.bat(或者dex2jar.bat)所在目录,执行下面的命令会得到classes-dex2jar.jar

d2j-dex2jar.bat classes.dex

> 下载JD-JUI

windows下载地址:https://github.com/java-decompiler/jd-gui/releases...

点击下载windows下的JD-JUI工具,解压后有一个jd-jui.exe文件。

> 打开java文件

用jd-jui.exe打开上面得到的classes-dex2jar.jar,即可看到反编译后的java代码。


  0