解决升级pwntools gdb.attach不能弹起gdb
问题
发现 gdb.attach
弹不出gdb窗口了…
后来发现问题出在ubuntu身上,
Ubuntu引入了一个补丁来禁止非root用户对非子进程的追踪 - 即。只有作为另一个进程的父进程的进程可以为普通用户追踪它,而root仍然可以追踪每个进程。所以为什么你可以使用gdb来通过sudo来附加。
所以我们需要使用root权限,来运行我们的gdb.attach
解决
但是,我们不也非得用sudo
临时解决方案
echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope
长久解决方案
修改 /etc/sysctl.d/10-ptrace.conf
修改内容 kernel.yama.ptrace_scope = 1
结果为 kernel.yama.ptrace_scope = 0