加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

Gdb+gdbserver无源码调试Android 动态链接库的方法

发布时间:2021-11-21 16:44:08 所属栏目:PHP教程 来源:互联网
导读:1,按照前一篇文章《薛定諤耗子》,我们可以顺利进入无源码调试环境,进入之后,我们就要进行实际的调试了。就像我们工作,顺利通过面,而且入职了,下面我们就应该研究如何工作了。 2,首先对于无源码,我们第一个想到的就是如何看汇编代码了,就像dos时代

1,按照前一篇文章《薛定諤耗子》,我们可以顺利进入无源码调试环境,进入之后,我们就要进行实际的调试了。就像我们工作,顺利通过面,而且入职了,下面我们就应该研究如何工作了。
 
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函数名设置断点以外,还可以使用地址设置断点,地址设置断点的方法就是在地址前加“*”号。当函数调入系统库很深的时候,我们就可以使用地址的方法让系统运行到我们制定的地方。
 
作者:薛定諤耗子
 
Gdb+gdbserver无源码调试Android 动态链接库的技巧 图文版 PDF下载
 
免费下载地址在 http://linux.linuxidc.com/
 
用户名与密码都是www.linuxidc.com
 
具体下载目录在 /2013年资料/6月/13日/Gdb+gdbserver无源码调试Android 动态链接库的技巧

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读