【发布时间】:2022-01-18 11:45:29
【问题描述】:
我正在尝试学习使用 ptrace,我编写了一个简单的程序集存根,它 1/ 调用 ptrace(0,0,0,0)(系统调用,而不是 libc 函数)。然后显示 hello world 然后生成一个 shell。我从 bash shell 运行我的代码。 显示 Hello world,但是我的进程在 execve(/bin/sh) 之前停止(我收到后台进程的 bash 通知) 是因为 ptrace 吗?同样,当发出“fg”命令继续执行时,什么也没有发生,我必须关闭终端,因为 ctrl-c 不起作用......到底发生了什么?
【问题讨论】: