设为首页 加入收藏

TOP

Gdb+gdbserver无源码调试Android 动态链接库的技巧
2014-11-24 03:19:55 来源: 作者: 【 】 浏览:1
Tags:Gdb gdbserver 源码 调试 Android 动态 链接 技巧

2,首先对于无源码,我们第一个想到的就是如何看汇编代码了,就像dos时代的debug一样。怎么看呢?


其实很简单,只需要打开一个一个开关就可以了。


(gdb) set disassemble-next on


打开这个开关之后,如果我们执行si指令之后,就会像当年dos程序一样的显示出汇编代码了。


Gdb+gdbserver无源码调试Android 动态链接库的技巧


除了si显示下一条指令的汇编代码,我们还可以显式的去显示我们想知道的汇编代码


3,除了查看汇编代码以外,我们还想看看寄存器的值,如何查看?使用info register指令


4,使用反汇编,我们可以看出代码执行到什么位置,但是这种局部的代码,实在不好分析,所以,我们需要动态调试和静态分析结合起来使用,静态工具最好使用IDA Pro,这是一个非常优秀的工作,逆向工程里的瑞士军刀。


使用IDA Pro,不但,只需把鼠标放到跳转的函数上面,就可以


另外IDA Pro选择图形方式看代码,你还可以清楚看出代码的逻辑结构


5,除了使用export函数名设置断点以外,还可以使用地址设置断点,地址设置断点的方法就是在地址前加“*”号。当函数调入系统库很深的时候,我们就可以使用地址的方法让系统运行到我们制定的地方。


作者:薛定諤耗子


具体下载目录在 /2013年资料/6月/13日/Gdb+gdbserver无源码调试Android 动态链接库的技巧


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇使用hello-gl2建立ndk-gdb环境(有.. 下一篇Perl 获取cpu使用率

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·C语言中如何将结构体 (2025-12-24 22:20:09)
·纯C语言结构体成员变 (2025-12-24 22:20:06)
·C语言中,指针函数和 (2025-12-24 22:20:03)
·哈希表 - 菜鸟教程 (2025-12-24 20:18:55)
·MySQL存储引擎InnoDB (2025-12-24 20:18:53)