Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
shootback — Ein Reverse-TCP-Tunnel ermöglicht den Zugriff auf ein Ziel hinter NAT oder Firewall. | Kitploit
Tools/GitHubGitHub/aploium/shootback
Reverse EngineeringNetzwerksicherheitPenetrationstestsRed Teaming
GitHubaploium/shootback

shootback

Ein Reverse-TCP-Tunnel ermöglicht den Zugriff auf ein Ziel hinter NAT oder Firewall.

Repository anzeigen
976233vor 4 MonatenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

shootback

shootback ist ein Reverse-TCP-Tunnel, der den Zugriff auf ein Ziel hinter NAT oder Firewall ermöglicht. Reverse-TCP-Tunnel, der es ermöglicht, dass interne Maschinen hinter NAT oder Firewall von außen erreicht werden können. Verbraucht weniger als 1% CPU und 8 MB Speicher bei 800 gleichzeitigen Verbindungen. slaver ist eine einzelne Datei und hängt nur von der Python-Standardbibliothek (2.7/3.4+) ab.

Wie es funktioniert

Wie shootback funktioniert

Typisches Szenario

  1. Zugriff auf Firmen-/Schulcomputer (keine öffentliche IP) von zu Hause aus
    Von zu Hause aus eine Verbindung zu einem Firmen- oder Schulcomputer ohne eigene externe IP herstellen
  2. Privates Netzwerk/eigene Seite öffentlich zugänglich machen
    Ermöglicht den Zugriff auf interne Netzwerke oder interne Seiten von außen
  3. Unterstützung bei der Penetration privater Netzwerke
    Unterstützung beim Eindringen in interne Netzwerke
  4. Unterstützung bei CTF-Offline-Wettbewerben
    Unterstützung bei CTF-Offline-Wettbewerben, sodass auch externe Teilnehmer die Wettbewerbsnetzwerkumgebung erhalten
  5. Verbindung zu Geräten mit dynamischer IP, wie z.B. ADSL
    Verbindung zu Geräten mit dynamischer IP, wie z.B. ADSL
  6. SSL-Verschlüsselung zwischen Slaver und Master
    SSL-Verschlüsselung zwischen Slaver und Master wird unterstützt

Erste Schritte

  1. Voraussetzungen:

    • Master: Python3.4+, betriebssystemunabhängig
    • Slaver: Python2.7/3.4+, betriebssystemunabhängig
    • Keine externen Abhängigkeiten, nur Python-Standardbibliothek
  2. Herunterladen: git clone https://github.com/aploium/shootback

  3. (optional) Wenn Sie eine einzelne Datei slaver.py benötigen, führen Sie python3 build_singlefile_slaver.py aus

  4. Führen Sie diese Befehle aus:

    root@kitploit:~
    # master listen :10000 for slaver, :10080 for you
    python3 master.py -m 0.0.0.0:10000 -c 127.0.0.1:10080
    
    # slaver connect to master, and use example.com as tunnel target
    # ps: you can use python2 in slaver, not only py3
    python3 slaver.py -m 127.0.0.1:10000 -t example.com:80
    
    # doing request to master
    curl -v -H "host: example.com" 127.0.0.1:10080
    # -- some HTML content from example.com --
    # -- some HTML content from example.com --
    # -- some HTML content from example.com --
    
  5. Ein realeres Beispiel (mit SSL):
    Nehmen Sie an, Ihr Master ist 22.33.44.55 (wie im obigen Diagramm)

    root@kitploit:~
    # slaver_local_ssh <---> slaver <--[SSL]--> master(22.33.44.55) <--> You
    
    # ---- master ----
    python3 master.py -m 0.0.0.0:10000 -c 0.0.0.0:10022 --ssl
    
    # ---- slaver ----
    # ps: the `--ssl` option is for slaver-master encryption, not for SSH
    python(or python3) slaver.py -m 22.33.44.55:10000 -t 127.0.0.1:22 --ssl
    
    # ---- YOU ----
    ssh 22.33.44.55 -p 10022
    
  6. Für weitere Hilfe siehe python3 master.py --help und python3 slaver.py --help

Tipps

  1. Als Daemon ausführen:
    nohup python(or python3) slaver.py -m host:port -t host:port -q &
    oder:

    root@kitploit:~
    # screen is a linux command
    screen
    python(or python3) slaver.py -m host:port -t host:port
    # press  ctrl-a d  to detach screen
    # and if necessary, use "screen -r" to reattach
    
  2. Jeder Dienst, der TCP verwendet, ist mit shootback nutzbar. HTTP/FTP/Proxy/SSH/VNC/...

  3. shootback selbst erledigt nur die Übertragung, es handhabt keine Verschlüsselung oder Proxy.
    Sie können jedoch einen Drittanbieter-Proxy (z.B. Shadowsocks) als Ziel des Slavers verwenden.
    zum Beispiel:
    shadowsocks_server<-->shootback_slaver<-->shootback_master<-->shadowsocks_client(socks5)

Warnung

  1. Unter Windows aufgrund der Einschränkung von CPython select.select() kann shootback nicht mehr als 512 gleichzeitige Verbindungen verarbeiten. Sie können
    ValueError: too many file descriptors in select() sehen.
    Wenn Sie eine so hohe Parallelität unter Windows benötigen,
    Anaconda-Python3 wird empfohlen,
    das Limit unter Windows ist 2048

Leistung

  1. Auf meinem Laptop mit Intel I7-4710MQ, Win10 x64:
    • 1.6 Gbit/s Loopback-Übertragung (mit iperf) bei etwa 5% CPU-Auslastung.
    • 800 Threads ApacheBench mit weniger als 1% CPU und 8 MB Speicherverbrauch.
Tool herunterladen