linux-0.11调试教程,task2

相关代码:

if (!(pid=fork())) {
        close(0);
        if (open("/etc/rc",O_RDONLY,0))
            _exit(1);
        execve("/bin/sh",argv_rc,envp_rc);
        _exit(2);

    }



linux-0.11调试教程,task2_第1张图片

图1

进程2的堆栈是0xffa00,close(0)之后,filep[0]被置为NULL。filep[1]和filep[2]都是0x1ee6c。



linux-0.11调试教程,task2_第2张图片

图二

你可能感兴趣的:(linux-0.11调试教程,task2)