本人接触有几年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
1. 打开Android Studio ,点击File,选择Settings,或者按快捷键Ctrl+Alt+S打开设置界面,点击Plugin,再点击install plugin from disk。。
2. 在弹出的框中选择我们下载好的smalidea,点击OK
经过上面两步就安装好了smalidea插件。
三、 导入反编译后的代码
1. 在Android Studio中选中Import Project
2.选择反编译后的Project根目录
3.弹出的窗口选择第一项,一直点击Next,直到Finish完成导入项目
4.导入完成后就可以就可以看到smali了
四、 进行调试配置
1.在Android Studio中按照如图方式进行配置,添加一个调试,.添加完调试,修改调试名字和调试端口
2.配置完成后可以的效果
四、 安装并开始调试
1.首先我们现在MainActivity.smali中的OnCreate函数中鼠标左键下一个断点如图
2.在android 原生ARM模拟器安装apk,
adb install apk位置
3.我们的应用并且以调试方式打开
使用的命令
adb shell am start -D -n packageName/ActivityName
3.打开一个android studo 的Tools ----> android ---->Android Devices Monitor选中想要调试的应用
4.这里时候点击调试按钮,选择进程,开始调试,F8单步,F7步入,可以看到寄存器的值改变等。
5.运行到断点位置。
5.变量监视窗口,可以在这添加并且监视寄存器
6.Android Studio + smalidea进行smail动态调试到这里就结束了。
警告: Android Studio + smalidea进行smail动态调试方法指大家学习,但是非不要用到**商业软件。
转载记得添加:http://blog.csdn.net/qq_32014215/article/details/75600477