解决升级pwntools gdb.attach不能弹起gdb

<–more–>

问题

发现 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