Skip to content

Instantly share code, notes, and snippets.

@emanonwzy
Created December 21, 2019 05:39
Show Gist options
  • Save emanonwzy/656645ae92466fa2d965740571bf854c to your computer and use it in GitHub Desktop.
Save emanonwzy/656645ae92466fa2d965740571bf854c to your computer and use it in GitHub Desktop.
逆向 APK
常用的工具如下:
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