Voglio sapere come netcat usa -e parametro per servire eseguibile su TCP / IP? Voglio scriverlo su Python per capirlo più a fondo, ma non so come lo faccia? Se non sbaglio, sta usando Windows API, se è il tipo di API utilizzato da Netcat?
Dalla pagina man:
-e command, --exec command (Execute command) .
Execute the specified command after a connection has been established. The command must
be specified as a full pathname. All input from the remote client will be sent to the
application and responses sent back to the remote client over the socket, thus making
your command-line application interactive over a socket. Combined with --keep-open,
Ncat will handle multiple simultaneous connections to your specified port/application
like inetd. Ncat will only accept a maximum, definable, number of simultaneous
connections controlled by the -m option. By default this is set to 100 (60 on Windows).
Esegue solo /bin/bash <command> <params>
sull'host remoto. Nessun eseguibile viene trasferito, ma vengono eseguiti solo eseguibili locali.