idea后台android,IDEA动态调试安卓应用的方法分享

本文详细介绍了如何使用IDEA、smalidea和baksmali动态调试Android应用程序,从反编译APK到设置远程调试配置,再到利用Device Monitor和ADB工具进行调试,适合有一定逆向基础的开发者学习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本帖最后由 wnagzihxain 于 2016-8-4 21:00 编辑

评论里不少同学说看不懂:没有安卓逆向基础的同学不建议看着一篇

想学习逆向的同学先去看繁华的入门教程,那几篇写的还不错的

有了一点逆向基础再来看这一篇动态调试就会比较容易了

看到了有同学对动态调试APP有疑惑,在回帖中也没办法讲清楚,所以就在这里分享一下自己的动态调试方法

我使用的是IDEA+smalidea+baksmali

讲讲这些工具的作用:

IDEA:开发安卓的好帮手,Android Studio就是根据这个改的

smalidea:一个可以调试smali的插件,搜一下就可以找到的,怎么安装插件就不说了

baksmali:生成smali

IDA动态调试APP不是不可以,我测试的时候不能查看寄存器的值,有一点不好用(可能是我不会用,反正是没有看到寄存器的值)

IDEA这个方法还是不错的,可以下断点,有寄存器的值,界面也是很友好,断点位置非常明确,单步调试的体验也非常好

所以,开始吧

很多时候,安卓端应用,不仅仅是恶意APP,都会对自身资源进行加密,这里先不讨论加壳之类的

我们直接反编译出来,发现里面的字符串都被加密了,需要在动态运行的时候调用某些解密算法进行解密,比如作者自己写的解密方法,或者安卓自带一些加解密的算法,这样就比较尴尬了,静态分析就什么都看不出来了

所以在一些比较正常的APP分析中,动态分析结合静态分

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值