安卓逆向无源码动态调试
2021-02-23 本文已影响0人
八月欢喜
一、动态调试Smali文件
反编译apk->Smali
-
将smali文件重命名为scr,导出后用android studio打开
image.png
二、给apk添加debug
- 找到AndroidManifest.xml,用AS或者文本编辑器打开修改里面的<application>标签,如果有debuggable属性,修改为true,如果没有,给<application>标签添加android:debuggable="true"
三、连接mumu模拟器
- adb connect 127.0.0.1:22471
-
adb devices
image.png
四、Android Studio 的配置
image.png1.在AS中创建一个远程调试
image.png
2.名字随便起,注意查看端口默认为5005
五、打通AndroidStudio和可调试apk之间的通道
-
模拟器中运行软件
-
adb shell ps | grep com.example.demo_1(包名,可在安卓的xml中看到)
image.png -
创建映射关系:adb forward tcp:5005 jdwp:1279
六、下断点,启动debug
在合适地方下断点
-
第一步
image.png
2 .第二步
image.png
以下为我遇到问题的解决方案
当虚拟机显示无在线状态
- adb kill-server
-
adb start-server
image.png
image.png