Linux Android 反编译

来源:互联网 发布:mac口红铁锈红 编辑:程序博客网 时间:2024/06/05 08:42

第一步:反编译工具下载
下载地址: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文件就可以看到源代码了,如下图
这里写图片描述

0 0
原创粉丝点击