安卓客户端动态调试环境搭建

释放双眼,带上耳机,听听看~!

       近期,因工作原因,需要对安卓客户端的apk进行分析调试。使用jeb反编译apk后简单分析了代码后,思考了很长时间还是得需要对客户端进行动态调试。静态分析+动态调试  动静结合才能更快更好的分析客户端代码、请求的参数、加密的算法等。

快一年时间都没做过动态调试了,去用的时候发现我不怎么会了,之前学的东西都忘的差不多了。又去翻了之前的资料才知道是怎么回事。技术学会了是得经常用啊,一段时间不用就会忘。在这里写下安装动态调试安卓apk的环境搭建的过程,以便以后再用到。

0x01 安装IDEA

动态调试需要用的软件是IDEA,我的电脑之前就安装好了IDEA (比较新的版本)

0x02 IDEA安装smali插件

插件下载地址:

https://github.com/JesusFreke/smali/wiki/smalidea

安装方法:IDEAc菜单:File -> Settings -> Plugins :

安装完插件后,就可以对反编译apk后的smaili代码下断点了(这里以”顺丰优选” 安卓客户端为例 ):

0x03电脑连接手机

把测试手机连接到电脑,安装客户端:

分析客户端的入口函数后,启动app:

客户端进入“等待调试”界面:

此时打开ddms,已经附加上了要调试的客户端进程:

配置IDEA端口:

不知道是什么原因,程序一直无法在断点处停下来,换了个客户端测试后还是不行。不知道是什么原因。

0x04 更换IDEA版本测试

换了台电脑,IDEA是比较老点的版本,按照以上的步骤,一顿撸之后,发现是可以成功调试的,程序在onCreate入口函数的断点停了下来:

0x05 总结

新版本的IDEA无法下断调试,试了很多次都不行,不知道是什么原因,以后有时间再去研究。不去纠结了,用另一台电脑可以用就行。(电脑、手机多了就是好啊,这个不行换那个)。

文章也写完了。牛也吃饱了,该下山了。


近期在研究安卓逆向、iOS逆向,各位看官想一起学习的可以加好友一起学习,一起搞点事情。

欢迎关注本号

本文源自微信公众号:黑客信徒

人已赞赏
安全工具

【最新漏洞预警】Kibana远程代码执行漏洞

2019-10-21 14:54:13

安全工具

DBShop后台RCE之曲线救国

2019-10-21 14:54:21

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索