forked from HybridOS/Document
-
Notifications
You must be signed in to change notification settings - Fork 0
Reverse project
xiezhongtian edited this page Mar 7, 2016
·
2 revisions
Launcher3的反编译 Reverse Tools
-
apktool 解包apk文件并提取资源文件
-
deodex-lollipop 将odex文件转换为dex文件,android 5.0开始使用odex格式,对5.0的反编译需要其的支持
-
[dex2jar] (https://sourceforge.net/p/dex2jar/wiki/Faq/) 用来将dex文件反编译成jar包
-
jd-gui 用来查看dex2jar 逆向出来的jar包内的.classes源码内容
详细步骤
解包apk文件,获取其资源文件;
apktool d sampleApp.apk
转换odex文件为dex文件:这里有一些区别,文档中的说明是需要通过adb工具来完成的,在此我们直接将Launcher.odex文件和framework文件夹拷贝到工作目录来完成,具体内容如下:
cp Launcher.odex YOUR_WORK_DIR
cp -r framework YOUR_WORK_DIR
git clone https://github.com/bmc08gt/scripts.git
cp scripts/deodex-lollipop/* YOUR_WORK_DIR
cp Launcher3.odex YOUR_WORK_DIR
. ./oat2dex boot framework/x86/boot.oat
. ./oat2dex Launcher3.odex framework/x86/odex
之后便能够在YOUR_WORK_DIR得到名为Launcher.dex的文件。
通过dex2jar将dex文件转换为jar文件:根据guide操作就好,注意转换后会有一个包含error信息的.zip文件和.jar文件同时出现。
通过jd-gui工具来查看jar包内的.classes源码并通过File->Save all sources来提取源码即可。
- AOSP是我们的基石
- android-x86是我们的基础
- 参与/合作单位/个人:同方,一铭,android-x86, 清华