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 |
|
然后将该端口的服务转发到5005端口
1 |
|
如果之前有安装过smali viewer插件的小伙伴,可能会碰到无法打上断点的情况,这时候只需要去设置|编辑器|文件类型中,将smali文件类型分配给smali files即可
idea打开apktools d反编译后的项目,在get_flag()处打上断点
在objection里调用下get_flag()
idea成功停在断点