Created
December 21, 2019 05:39
-
-
Save emanonwzy/656645ae92466fa2d965740571bf854c to your computer and use it in GitHub Desktop.
逆向 APK
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
常用的工具如下: | |
1. jd-gui: 查看 jar 包,Java 工具 | |
2. dex-tools: dex 与 jar 包之间的转换工具,以及 dex 和 smali 之间的转换工具;smali/baksmali 支持从 smali 到 dex 之间的转换,dex2jar 可把 dex 转换为 jar | |
3. apktool: 解包 apk 的工具,解包后可以得到 smali 文件 | |
4. ClassyShark : google 出的转换工具,可直接从 apk 转换成 class 文件,但没有搜索,编辑等功能 | |
一般的逆向步骤如下: | |
1. apktool 生成 smali 文件 | |
2. 如果对 smali 文件熟悉,可以直接修改 smali 文件 | |
3. 使用 apktool 重新打包 | |
4. 使用自己的签名重新对 apk 签名 | |
如果对 smali 文件不熟悉,或者想转成 Java 文件想修改起来更方便的话,可以将 smali 转成 class 文件,这样就可以用到我上面提到的工具,dex-tools | |
1. smali 将 smali 生成 dex | |
2. dex2jar 将 dex 转成 jar 包 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment