简记一次逆向

2015年12月某日,我在某大厦某层对 GoogleMaps 进行逆向,最终解决了别的程序员留下的一个蛋疼问题。在此记录一下方法,备忘。

配置 Apktool

  1. 下载 软件
  2. 看 文档 进行配置

配置 dex2jar

  1. 下载 软件
  2. 根据 wiki 进行配置

配置 JD-GUI

  1. 在 官网 下载软件
  2. 阅读软件包里的 readme.txt

Java 部分

  1. 解压 APK 后得到 classes.dex 这个文件;

  2. 生成 classes_dex2jar.jar

$ ./dex2jar.sh ~/your_dir/classes.dex
  1. 运行 JD-GUI 打开 jar 包看源代码

Res 部分

  1. 解出 res 目录 和 AndroidManifest.xml
$ apktool d test.apk
  1. 根据 theme 和 style 定位出 frameworks/base/core/res/res/ 目录下被以前的程序员乱改的内容

  2. 重编 frameworks 并替换验证

你可能感兴趣的:(简记一次逆向)