FD = открыт ( "/ Proc / самостоятельно / FD / 0", O_RDONLY, 0644);В NETCAT - PullRequest
0 голосов
/ 08 июля 2019

Я хочу прочитать пользовательский ввод, открыв "/ proc / self / fd / 0". Хорошо работает на местном. Но когда я попробовал это на удаленном сервере, программа не открылась "/ proc / self / fd / 0"

Я подключу удаленный сервер с Netcat. И программа будет в докере (я думаю, что эти факторы не влияют на эту проблему.)

#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 -нет ввода- "-1NP"

...