Android Studio + smalidea进行smail动态调试

0x00 用到的工具

  • Android Studio
  • smalidea
  • Android killer
  • 一部root过的手机

0x01 反编译APK

将apk拖入Android killer中反编译生成工程目录
Android Studio + smalidea进行smail动态调试_第1张图片

0x02 Android Studio 安装smalidea

1. 点击File,选择Settings,或者按快捷键Ctrl+Alt+S打开设置界面,点击Plugin,再点击install plugin from disk。。
Android Studio + smalidea进行smail动态调试_第2张图片

2. 在弹出的框中选择我们下载好的smalidea,点击OK
Android Studio + smalidea进行smail动态调试_第3张图片
经过上面两步就安装好了smalidea插件

0x03 导入反编译后的代码

1. 在Android Studio中选中Import Project
Android Studio + smalidea进行smail动态调试_第4张图片

2.选择反编译后的Project根目录
Android Studio + smalidea进行smail动态调试_第5张图片

3.弹出的窗口选择第一项,一直点击Next,直到Finish完成导入项目
Android Studio + smalidea进行smail动态调试_第6张图片

4.导入完成后就可以就可以看到smali了
Android Studio + smalidea进行smail动态调试_第7张图片

0x03 进行调试配置

在Android Studio中按照如图方式进行配置
Android Studio + smalidea进行smail动态调试_第8张图片
Android Studio + smalidea进行smail动态调试_第9张图片

配置完成后可以的效果
Android Studio + smalidea进行smail动态调试_第10张图片

0x04 安装并开始调试

1.首先我们现在MainActivity中的OnCreate函数中鼠标左键下一个断点如图
Android Studio + smalidea进行smail动态调试_第11张图片

2.在手机中安装我们的应用并且以调试方式打开
使用的命令

adb install -r

adb shell am start -D -n packageName/ActivityName

Android Studio + smalidea进行smail动态调试_第12张图片

3.打开一个Monitor选中想要调试的应用
Android Studio + smalidea进行smail动态调试_第13张图片

Android Studio + smalidea进行smail动态调试_第14张图片

4.返回Android Studio开始调试,调试成功如下图所示
Android Studio + smalidea进行smail动态调试_第15张图片

5.变量监视
Android Studio + smalidea进行smail动态调试_第16张图片

这里我们监视v0寄存器,F8单步,可以看到值改变
Android Studio + smalidea进行smail动态调试_第17张图片

这样就可以开始调试smail了


下面附上使用的smalidea链接

你可能感兴趣的:(安卓逆向基础)