netcat nc
Listeners для различных видов shell
reverse shell
Важно
В случае если будет использоваться порт меньше 1024 - nc
запускать нужно через sudo
bind shell
Стабилизация оболочки
Shell полученный через nc
является нестабильным. В нём нет автодополнения, не поддерживается интерактивность, a ctrl + C
сразу же прервёт сессию.
Для устранения описанных (и других) проблем необходимо стабилизировать оболочку.
Через Python и модуль pty
python3 -c 'import pty;pty.spawn("/bin/bash")'
export TERM=xterm
приостановить nc (via ctrl-z)
stty raw -echo;fg
stty raw -echo
отключает вводимые символы при написании. Для возврата в исходное, нужно ввести: stty raw echo