设为首页 加入收藏

TOP

Gdb+gdbserver无源码调试Android 动态链接库的技巧
2014-11-24 03:19:55 来源: 作者: 【 】 浏览:2
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使用率

评论

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

·常用meta整理 | 菜鸟 (2025-12-25 01:21:52)
·SQL HAVING 子句:深 (2025-12-25 01:21:47)
·SQL CREATE INDEX 语 (2025-12-25 01:21:45)
·Shell 传递参数 (2025-12-25 00:50:45)
·Linux echo 命令 - (2025-12-25 00:50:43)