本文转载自:gdb 的配置、插件plugin与多彩显示
PwnDbg、gef、peda 的自动切换,其实就是切换配置文件:
先把他们全部装上,当然你可以选择自己感兴趣的安装,他们的配置都需要通过 ~/.gdbinit 来配置,因此他们是互斥的,配置里只能配置一种,但是可以用下面的这种方法解决,下面的示例只写了 peda、PwnDbg和gef,其它自己加。
1、Open your .gdbinit file, delete any contents and paste the following configuration:
define init-peda
source ~/peda/peda.py
end
document init-peda
Initializes the PEDA (Python Exploit Development Assistant for GDB) framework
end
define init-pwndbg
source ~/.gdbinit_pwndbg
end
document init-pwndbg
Initializes PwnDBG
end
define init-gef
source ~/.gdbinit-gef.py
end
document init-gef
Initializes GEF (GDB Enhanced Features)
endThen, create the following 3 files in one of your PATH folder: 然后,分别创建下列三个文件在你的 \PATH 文件夹中(查看$PATH文件夹命令:echo $PATH):
First create a file named by gdb-peda and paste the following: 首先创建一个名为 gdb-peda 的文件,并将下列内容复制进去:
创建文件指令:sudo touch gdb-peda
#!/bin/sh
exec gdb -q -ex init-peda "$@"Then gdb-pwndbg: 然后是 gdb-pwndbg:
#!/bin/sh
exec gdb -q -ex init-pwndbg "$@"Then gdb-gef: 然后是 gdb-gef:
#!/bin/sh
exec gdb -q -ex init-gef "$@"最后分别修改它们的可执行权限:(注:gdb-* 代表 gdb-gef、gdb-peda、gdb-pwndbg)
chmod +x /usr/bin/gdb-*然后你就可以使用 gdb-peda, gdb-pwndbg 或 gdb-gef 来运行相应的gdb plugin版了。