首页
社区
课程
招聘
[原创]IDA Pro 看图教程之用伪c代码调试某社交软件的so库
2014-6-18 14:43 7769

[原创]IDA Pro 看图教程之用伪c代码调试某社交软件的so库

2014-6-18 14:43
7769
IDA Pro  看图教程之用伪c代码调试某社交软件的so库

作者:大老
博客:blog.sina.com.cn/dalaoqd
qq:79234668

先说一下前期的准备工作
引用一篇教程里面的步骤
android native c 的so调试
基本上跟linux 一样
1.把ida 目录下android_server 传到android 目录中
如:
adb push  android_server /data/local/tmp/
adb shell 进入模拟器
su             ------->这个必须要打主要是提权,不然你后面看到的进程就寥寥无几啦。
cd /data/local/tmp/
chmod 755 android_server    ========》给你上传上来的文件加运行权限
./android_server       ------》运行你传上来的服务端给ida提供调试服务
看到监听端口 23946

2.在windows 控制台下转发window 到模拟器或者手机的端口
adb forward tcp:23946 tcp:23946      =======》这个是端口转发

3.ida 中选择android 调试
在Debuggger 中的process options 的
hostname 填上localhost
port: 23946

4.在Debuggger 中的attach 上android 所对应的安卓程序就行了
下面来张ida pro 调试的布局说明。

备注:这张是静态分析到关键点设断点后的抓图。
下面重点来了在这按F5,前提你要有arm插件哦

现在的结果是不是就清晰明朗了很多。根据这个结果很快定位到关键的call来到了下面这张图

以下是对应的汇编代码
libsign.so:5717963C LDR             R3, [R0,R3]
libsign.so:5717963E LDR             R6, [SP,#0x24]
libsign.so:57179640 ADD             R1, PC ; dword_5717BDA4
libsign.so:57179642 STR             R3, [SP,#0x14]
libsign.so:57179644 STR             R6, [SP,#0xC]
libsign.so:57179646
libsign.so:57179646 loc_57179646                            ; CODE XREF: libsign.so:57179600j
libsign.so:57179646 MOVS            R0, R7
libsign.so:57179648 BLX             sub_5717939C      ===========》关键的子程序
libsign.so:5717964C ADD             R0, SP, #0xB8
libsign.so:5717964E BL              _ZN12Sha256Digest5resetEv ; Sha256Digest::reset(void)
libsign.so:57179652 MOVS            R0, R7
libsign.so:57179654 BLX             strlen_0
libsign.so:57179658 MOVS            R1, R7
libsign.so:5717965A MOVS            R2, R0
libsign.so:5717965C ADD             R0, SP, #0xB8
对比一下2部分的代码,汇编代码看参数很难看清楚,但是伪c代码的参数还有程序执行流程就非常的清晰了。
不难看出F5功能的强大。
再这个关键点上设断点看参数入口。按F8后来到了下面这张图

这里已经可以得到想要的数据结果了。我的教程也告一段落。希望能帮助到大家
大老
QQ:79234668
http://blog.sina.com.cn/dalaoqd
20140618

[培训]二进制漏洞攻防(第3期);满10人开班;模糊测试与工具使用二次开发;网络协议漏洞挖掘;Linux内核漏洞挖掘与利用;AOSP漏洞挖掘与利用;代码审计。

上传的附件:
收藏
点赞0
打赏
分享
最新回复 (1)
雪    币: 5060
活跃值: (2091)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
dolphinzhu 2014-6-18 15:58
2
0
看雪下载的IDA Pro6.1,没有arm插件啊。羡慕一下!
游客
登录 | 注册 方可回帖
返回