Exgdb 使用教程
exgdbExtension for GDB项目地址:https://gitcode.com/gh_mirrors/ex/exgdb
项目介绍
Exgdb 是一个在 SecHack365 安全黑客马拉松中开发的高级 GDB 扩展工具。它旨在提供更强大的调试功能,通过自动化脚本和插件管理器简化动态分析过程。Exgdb 支持多种插件,如 peda、Pwngdb 和 gdb-dashboard,并允许用户自定义插件。
项目快速启动
安装 Exgdb
首先,克隆 Exgdb 仓库到本地:
git clone https://github.com/miyagaw61/exgdb.git /path/to/exgdb
cd /path/to/exgdb
然后运行安装脚本:
./install.sh
安装脚本会自动配置环境变量,确保执行以下命令以应用更改:
source ~/.bashrc
使用 Exgdb
启动 GDB 并加载 Exgdb:
gdb test
在 GDB 提示符下,输入以下命令加载 Exgdb:
source /path/to/exgdb/gdbinit.py
应用案例和最佳实践
动态分析
使用 Exgdb 进行动态分析时,可以利用其提供的多种命令来简化调试过程。例如,使用 nextcalluntil
命令可以在每次按下回车键时在 malloc
或 free
函数处停止:
nextcalluntil "(malloc|free)"
插件管理
Exgdb 提供了一个插件管理器 exgdbctl
,可以方便地安装、删除和更新插件。例如,安装 peda 插件:
exgdbctl install peda
查看已安装的插件:
exgdbctl list
典型生态项目
PEDA
PEDA(Python Exploit Development Assistance for GDB)是一个强大的 GDB 插件,提供了许多有用的命令来辅助漏洞开发和调试。
Pwngdb
Pwngdb 是一个专门为二进制漏洞利用开发的 GDB 插件,集成了许多实用的命令和脚本,帮助开发者更高效地进行漏洞分析和利用。
GDB Dashboard
GDB Dashboard 是一个基于 Python 的 GDB 插件,提供了一个交互式的命令行界面,显示程序状态、寄存器、堆栈等信息,使调试过程更加直观。
通过结合这些插件,Exgdb 提供了一个全面的调试环境,满足各种复杂的调试需求。
exgdbExtension for GDB项目地址:https://gitcode.com/gh_mirrors/ex/exgdb