fd = open(“ / proc / self / fd / 0”,O_RDONLY,0644);在网猫

时间:2019-07-08 13:18:30

标签: docker file-descriptor netcat

我想通过打开“ / proc / self / fd / 0”来读取用户输入。它在本地效果很好。但是当我在远程服务器程序上尝试此操作时,无法打开“ / proc / self / fd / 0”

我将用netcat连接远程服务器。该程序将在docker中运行(我认为这些因素都不会影响此问题。)

#include<stdio.h>
#include<fcntl.h>
void main(){
    int fd;
    char test[0x20];
    fd=open("/proc/self/fd/0",O_RDONLY,0644);
    printf("%d",fd);
    read(fd,test,0x20);
    printf("%s",test);
}

我希望我输入一些值并程序打印该值。但是程序以这种方式工作。

nc serverip端口 -无输入- “-1N��P�”

0 个答案:

没有答案