linux-0.11调试教程,task4

相关代码:

       if (!pid) {

            close(0);close(1);close(2);
            setsid();
            (void) open("/dev/tty0",O_RDWR,0);
            (void) dup(0);
            (void) dup(0);
            _exit(execve("/bin/sh",argv,envp));

        }

任务4的任务结构地址为0xffd000

<bochs:38> x /256wx 0xffd000
[bochs]:



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






            (void) open("/dev/tty0",O_RDWR,0);
            (void) dup(0);
            (void) dup(0);

之后

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

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