// 红队渗透 · 2025-10-18

Kali Linux 快速安装与切换 GDB 三大插件

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