安卓逆向无源码动态调试

2021-02-23  本文已影响0人  八月欢喜

一、动态调试Smali文件

反编译apk->Smali

  1. 将smali文件重命名为scr,导出后用android studio打开


    image.png

二、给apk添加debug

  1. 找到AndroidManifest.xml,用AS或者文本编辑器打开修改里面的<application>标签,如果有debuggable属性,修改为true,如果没有,给<application>标签添加android:debuggable="true"

三、连接mumu模拟器

  1. adb connect 127.0.0.1:22471
  2. adb devices


    image.png

四、Android Studio 的配置

image.png

1.在AS中创建一个远程调试


image.png

2.名字随便起,注意查看端口默认为5005

五、打通AndroidStudio和可调试apk之间的通道

  1. 模拟器中运行软件

  2. adb shell ps | grep com.example.demo_1(包名,可在安卓的xml中看到)


    image.png
  3. 创建映射关系:adb forward tcp:5005 jdwp:1279

六、下断点,启动debug

在合适地方下断点

  1. 第一步


    image.png

2 .第二步


image.png

以下为我遇到问题的解决方案

当虚拟机显示无在线状态

  1. adb kill-server
  2. adb start-server


    image.png
    image.png
上一篇下一篇

猜你喜欢

热点阅读