Kali 自带 GDB,但「裸跑」毫无提示、高亮、堆栈、寄存器、指令级追踪。
把 peda / gef / pwndbg 全部装上,再配一条命令任意切换,才算完整。
1. 安装 GDB 本体
sudo apt update
sudo apt install -y gdb git curl
2. 拉取三大插件源码
mkdir -p ~/GdbPlugins && cd $_
git clone https://github.com/longld/peda.git
git clone https://github.com/hugsy/gef.git
git clone https://github.com/pwndbg/pwndbg.git
cd pwndbg && ./setup.sh # 自动装 Python3 依赖
3. 创建“互不冲突”的启动脚本
思路:不写 ~/.gdbinit,用 wrapper 显式 -ex source 加载,各玩各的。
mv ~/.gdbinit ~/.gdbinit.bak
> ~/.gdbinit
for p in peda gef pwndbg; do
sudo tee /usr/local/bin/gdb-$p >/dev/null <<EOF
#!/bin/sh
exec gdb -q -ex "source $HOME/GdbPlugins/$p/$p.py" "\$@"
EOF
sudo chmod +x /usr/local/bin/gdb-$p
done
4. 使用方式
| 命令 | 对应插件 |
|---|---|
gdb-peda |
peda |
gdb-gef |
gef |
gdb-pwndbg |
pwndbg |
示例
gdb-gef ./pwn
gdb-peda ./pwn
gdb-pwndbg ./pwn
5. 常见问题速修
| 现象 | 解决 |
|---|---|
| Python SyntaxWarning | 不影响功能;可在 peda.py 顶部加 warnings.filterwarnings("ignore", category=SyntaxWarning) |
| pwndbg 提示缺依赖 | 重新运行 ~/GdbPlugins/pwndbg/setup.sh --update |
| 需要 GDB 最新版 | sudo apt install -t kali-experimental gdb |
6. 一键验证安装成功
gdb-gef -ex 'gef' -ex 'quit'
gdb-peda -ex 'peda' -ex 'quit'
能看到彩色菜单 / 命令列表即为 OK。
7. 卸载(可选)
sudo rm -f /usr/local/bin/gdb-{peda,gef,pwndbg}
rm -rf ~/GdbPlugins
8. 结语
现在你可以在 Kali 里随时切换最顺手的 GDB 插件,调试效率直接拉满。
Happy Hacking & Debug!
原文 https://blog.csdn.net/2301_79518550/article/details/153535552