服务/软件管理:38---gdb+gdbserver的使用
原创
©著作权归作者所有:来自51CTO博客作者董哥的黑板报的原创作品,请联系作者获取转载授权,否则将追究法律责任
前言
一、gdbserver简介
-
gdbserver
是用于类Unix系统的控制程序,它使您可以通过或将程序与远程GDB连接 - GDB并
gdbserver
使用标准GDB远程串行协议通过串行线或TCP连接进行通信 - 警告:
gdbserver
没有任何内置安全性。不要运行gdbserver
连接到任何公共网络;一个 GDB连接,gdbserver
以与运行用户相同的特权提供对目标系统的访问gdbserver
二、演示案例
- 第一步:目录下有一个编译好的C语言程序,名为demo1。我们使用gdbserver将其挂起,并且监听一个1234的端口
- 第二步:在另一边输入gdb命令进入GDB。输入target remote 192.168.43.20:1234连接gdbserver开启的调试服务
- 第三步:回车之后,成功开启调试环境。我们查看一下main的内容,然后打断点到第10行,输入continue运行程序(不能输入r运行程序)
- 第四步:当我们在调试端退出之后,gdbserver端也随之关闭
三、演示案例
- 将系统的smb服务传递给gdb或IDA Pro调试,见文章