吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 21023|回复: 10
收起左侧

[Android 分享] IDA Pro 6.xx 看图教程之用伪c代码调试获取某社交软件的so库中所需数据

[复制链接]
dalao 发表于 2014-6-18 18:30
本帖最后由 dalao 于 2014-6-18 18:32 编辑

IDA Pro 6.xx  看图教程之用伪c代码调试获取某社交软件的so库中所需数据

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


先说一下前期的准备工作
引用一篇教程里面的步骤
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 调试的布局说明。

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

2-n.jpg
现在的结果是不是就清晰明朗了很多。根据这个结果很快定位到关键的call来到了下面这张图
3-n.jpg
以下是对应的汇编代码
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后来到了下面这张图

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

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

rain66715 发表于 2014-6-20 02:35
多多学习多多有益。
头像被屏蔽
yyz219 发表于 2014-6-24 16:13
qmqsyz 发表于 2014-7-14 13:46
ThomasKing 发表于 2014-7-14 16:03
楼主,没有f5求解。。
skyun1314 发表于 2015-9-6 12:28
好贴,赞赞赞
vlike 发表于 2016-12-30 11:00
好贴,赞赞赞
younghare 发表于 2017-4-7 16:57
求ida6.8 :按F5的arm插件哦
buddama 发表于 2017-4-8 12:48
楼主辛苦啦,我去好好研究下
平淡哥 发表于 2017-4-9 06:26
感谢楼主辛苦分享!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 00:35

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表