Android逆向入门-基于IDEA的动态调试

本文最后更新于:4 分钟前

在最最最初开始学习安卓逆向的时候,稀里糊涂的玩着apktools,然后反编译出一堆又像java又像汇编的语言,smali

网上搜了一圈,发现好多都是基于Android Studio对smali进行动调的,但是本人有的懒,又不想单纯为了为了做安卓逆向而去下一大个东西,于是就试着用idea,最初用idea打开smali文件的时候提示让我下载smali插件,说明idea应该是有对smali语法做支持的,所以就自己照着android studio的版本,trytry了

smalidea插件下载地址:https://bitbucket.org/JesusFreke/smali/downloads/

安装插件的过程不做赘述

在调试处展开,点击编辑配置

然后新增远程jvm调试,记住5005这个端口号

执行下述命令,查找指定的进程

1
adb shell ps | findstr frida

然后将该端口的服务转发到5005端口

1
adb forward tcp:5005 jdwp:5945

如果之前有安装过smali viewer插件的小伙伴,可能会碰到无法打上断点的情况,这时候只需要去设置|编辑器|文件类型中,将smali文件类型分配给smali files即可

idea打开apktools d反编译后的项目,在get_flag()处打上断点

在objection里调用下get_flag()

idea成功停在断点