Android Studio + smalidea进行smail动态调试

时间:2024-03-20 20:46:04

 

 本人接触有几年Android方面的逆向,使用的工具有Android killer、JEB2 、android Studio 2.3、ApkIDE_3_3_5、IDEA、smalidea0.05插件、IDA6.8、WinHex......

 

今天主要讲的是Android Studio + smalidea进行smail动态调试步骤如下:

 

一、使用工具android Studio2.3、ApkIDE_3_3_5、smalidea0.05插件、android 原生ARM模拟器,没有加固的apk等。

 

  如图使用ApkIDE_3_3_5 反编译 没有加固的apk:

 

 

   Android Studio + smalidea进行smail动态调试

 

 

二、 Android Studio 安装smalidea

1. 打开Android Studio  ,点击File,选择Settings,或者按快捷键Ctrl+Alt+S打开设置界面,点击Plugin,再点击install plugin from  disk。。

Android Studio + smalidea进行smail动态调试

2. 在弹出的框中选择我们下载好的smalidea,点击OK

 

Android Studio + smalidea进行smail动态调试

 

经过上面两步就安装好了smalidea插件。

三、 导入反编译后的代码

1. 在Android Studio中选中Import Project

 

Android Studio + smalidea进行smail动态调试

 

 

2.选择反编译后的Project根目录

Android Studio + smalidea进行smail动态调试

 

3.弹出的窗口选择第一项,一直点击Next,直到Finish完成导入项目

4.导入完成后就可以就可以看到smali了

Android Studio + smalidea进行smail动态调试

 

 

四、 进行调试配置

1.在Android Studio中按照如图方式进行配置,添加一个调试,.添加完调试,修改调试名字和调试端口

Android Studio + smalidea进行smail动态调试

 

 

 

2.配置完成后可以的效果

 

Android Studio + smalidea进行smail动态调试

四、 安装并开始调试

1.首先我们现在MainActivity.smali中的OnCreate函数中鼠标左键下一个断点如图

Android Studio + smalidea进行smail动态调试

 

2.在android 原生ARM模拟器安装apk,

            adb install apk位置

 

3.我们的应用并且以调试方式打开

使用的命令

         adb shell am start -D -n packageName/ActivityName  

 

           Android Studio + smalidea进行smail动态调试

 

3.打开一个android studo 的Tools ---->  android ---->Android Devices Monitor选中想要调试的应用

 

  Android Studio + smalidea进行smail动态调试

 

   

 

4.这里时候点击调试按钮,选择进程,开始调试,F8单步,F7步入,可以看到寄存器的值改变等。

 

Android Studio + smalidea进行smail动态调试

 

 

 

5.运行到断点位置。

 

Android Studio + smalidea进行smail动态调试

 

 

 

5.变量监视窗口,可以在这添加并且监视寄存器

 

 

 

Android Studio + smalidea进行smail动态调试

 

 

6.Android Studio + smalidea进行smail动态调试到这里就结束了。

 

 

 警告: Android Studio + smalidea进行smail动态调试方法指大家学习,但是非不要用到**商业软件。

 

转载记得添加:http://blog.csdn.net/qq_32014215/article/details/75600477