Upgrade to Pro — share decks privately, control downloads, hide ads and more …

逆向apk

Avatar for ZQiang94 ZQiang94
August 21, 2017
56

 逆向apk

以ihaier为例,简述apk逆向过程。

Avatar for ZQiang94

ZQiang94

August 21, 2017

Transcript

  1. 逆向 先知道怎么逆向,才能知道怎么防止被逆向。 介绍工具与流程(windows 环境) 工具: Apktool(https://ibotpeaches.github.io/Apktool/) 逆向 apk 文件。 Dex2jar(https://github.com/pxb1988/dex2jar)

    读取 Dalvik 的可执行文件(.dex/.odex)。 Jadx(https://github.com/skylot/jadx/releases) Dex 或 Apk 源代码 GUI 工具。 Adb(android_sdk/platform-tools/adb) 通信工具 STEP.1 找到代码位置。 adb shell dumpsys activity activities STEP.2 通过 jadx 查看具体代码,如图。 STEP.3 得到并编辑 smali 文件。 apktool d demo.apk
  2. 在与 demo.apk 的同级目录有逆向出来的文件夹,找到对应的 smali 文件进行编辑修改。 STEP.4 对修改之后的文件,进行编译。 进入逆向之后的文件夹,使用 apktool 编译。

    apktool b STEP.5 对未签名的 apk 进行签名 创建一个签名文件,并保存在了 D 盘根目录。 keytool -genkey -v -keystore D:/demo.keystore -alias demo.keystore -keyalg RSA -validity 20000 使用改签名文件对 apk 进行签名 jarsigner -verbose -keystore d:\demo.keystore -signedjar d:\demo_signed.apk d:\demo.apk demo.keystore