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
Some-Tools — Einige Pentest-Tools. Installieren und halten Sie einige Pentesting-Tools auf dem neuesten Stand. Ich habe dies verwendet, um meine OSCP-Prüfung zu bestehen. | Kitploit
Tools/GitHubGitHub/som3canadian/some-tools
Penetrationstest-FrameworksPrivilege EscalationExploitationWebanwendungs-ExploitationPenetrationstestsDienstprogramme & FrameworksLernen & Bildung
GitHubsom3canadian/some-tools

Some-Tools

Einige Pentest-Tools. Installieren und halten Sie einige Pentesting-Tools auf dem neuesten Stand. Ich habe dies verwendet, um meine OSCP-Prüfung zu bestehen.

Repository anzeigen
6415vor 4 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

Some-Tools

Verwalten Sie alle Ihre Pentest-Tools an einem Ort und halten Sie sie mit einem Befehl auf dem neuesten Stand 😎

Das Ziel von sometools ist es, alle Ihre Tools zu verwalten, die nicht in Kali enthalten sind oder für die sudo apt install nicht verfügbar ist. Sometools funktioniert besser, wenn Tools ein Repo sind, kann aber angepasst werden, um auch ohne zu funktionieren.

Warum

Ich suchte nach einer Möglichkeit, einige Tools zu verwalten und auf dem neuesten Stand zu halten, die nicht in Kali-Linux enthalten sind. Zum Beispiel suchte ich nach einer einfachen Möglichkeit, Privilege-Escalation-Skripte zu verwalten. Eines Tages sah ich sec-tools von eugenekolo (das Sie am Ende der Seite sehen können) und es gab mir die Motivation, sofort mit der Arbeit an meinem eigenen zu beginnen. Meine Hauptmotivation war der check-update-all Befehl, mit dem Sie alle Ihre installierten Tools problemlos aktualisieren können.

Aber denken Sie daran, dass es anders ist. Ich habe dies für Leute entwickelt, die mit Kali arbeiten. Es sollte auf anderen Distributionen funktionieren, aber ich habe Tools wie Burp Suite oder SQLmap nicht aufgenommen, weil sie standardmäßig in Kali enthalten sind.

Installation```bash

$ git clone https://github.com/som3canadian/Some-Tools $ cd Some-Tools $ ./sometools.sh setup

after setup, open new terminal or tab

$ ./sometools.sh list

you can look in your .zshrc or .bashrc if you are not sure that the installation worked.

For more info see Actions Detailed section.

root@kitploit:~
## Grundlegende Verwendung

![Some-Tools Help](https://assets.kitploit.com/production/public/readmes/3722/2c2f36aa97f4f3058a778becd79c98e26fdedb749e9f2297f3faf2552487e322.png)

**Hinweis**: Es ist nicht erforderlich, die Kategorienamen anzugeben, wenn Sie ein Tool verwenden. Verwenden Sie einfach den Toolnamen oder die ID. Sie können die Tool-ID sehen, indem Sie `./sometools.sh list` ausführen.

Die am häufigsten verwendeten Aktionen sind:

- list
- install
- check-update-all
- git-search
- self-update```bash
# Inital setup. Should be the first command
$ ./sometools.sh setup
# List all available tools
$ ./sometools.sh list
# List all available tools of a category
$ ./sometools.sh list-cat Utilities
# List install tool(s)
$ ./sometools.sh list-installed
# List installed tools accessible from anywhere on your machine
$ ./sometool.sh list-bin
# Install a tool
$ ./sometools.sh install unicorn
# Using ID instead of tool name
$ ./sometools.sh install 4
# Install all tools of a Category
$ ./sometools.sh install-cat PrivEsc-Win
# Install All tools
$ ./sometools.sh install all
# Check update for all installed tools
# check-update-all command is the main reason why I made this
$ ./sometools.sh check-update-all
# Check for update
$ ./sometools.sh check-update PEAS
# Using ID instead of tool name
$ ./sometools.sh check-update 9
# Search for a tool on github
$ ./sometools.sh git-search LinEnum
# Search for a PoC in the PoC-in-GitHub tool
$ ./sometools.sh search-poc
# Show README.md of an installed tool
$ ./sometools.sh info unicorn
# Using ID instead of tool name
$ ./sometools.sh info 4
# Add a new tool
$ ./sometools.sh add-tool newtoolname PrivEsc-Lin
# Uninstall a tool
$ ./sometools.sh uninstall unicorn
# Using ID instead of tool name
$ ./sometools.sh uninstall 4
# Unistall all tools of a Category
$ ./sometools.sh uninstall-cat PrivEsc-Win
# Update some-tools
$ ./sometools.sh self-update
# Delete all installed tools, remove bin directory and delete our modification in .zshrc or .bashrc
$ ./sometools.sh complete-uninstall

Das Bin-Verzeichnis

  • Das bin-Verzeichnis wird beim Ausführen der Setup-Aktion erstellt. Dies wird der Verzeichnispfad sein, den wir zu unserem Shell-$PATH (your/install/dir/Some-Tools/bin) hinzufügen. In das bin-Verzeichnis werden wir Kopien (Symlinks) von Tools ablegen, die wir auf unserer Maschine überall ausführbar haben möchten. Zum Beispiel bei einem Tool wie unicorn.py möchtest du vielleicht unicorn von überall aus ausführen können.

  • Die Setup-Aktion wird dabei auch bin/PrivEsc-Lin und bin/PrivEsc-Win erstellen. In diesem Verzeichnis werden wir unsere Privilegieneskalations-Skripte aufbewahren. Wenn du also deine Tools verwenden möchtest, kannst du einen Python-HTTP-Server starten und die gewünschten Skripte schnell hochladen. Die Skripte in diesen Ordnern werden gleichzeitig mit der Aktualisierung des/der Tools über die check-update-Aktion aktualisiert.

Tool-Liste

Zusammenfassung

  • 59 Tools

Hinweis:

  • PEAS enthält sowohl linPEAS- als auch winPEAS-Skripte
  • BeRoot enthält sowohl Linux- als auch Windows-Skripte

Aktionen im Detail

  • setup (Setup-Prozess):

    • Dies sollte der erste Befehl sein, den Sie ausführen.
    • Zuerst werden Sie gefragt, welche Shell Sie verwenden möchten, zwischen .bashrc oder .zshrc (die integrierte Setup-Aktion funktioniert nicht, wenn Sie keine dieser beiden Shells verwenden)
    • Das Skript setzt die Variable $SOME_ROOT
    • Nach dem Setup können Sie neue Terminal-Tabs/-Fenster öffnen oder Ihre Shell (.bashrc oder .zshrc) im aktuellen Terminal sourcen, um den neuen Pfad zu aktivieren. Um Ihren neuen Pfad zu sehen, können Sie echo $PATH ausführen.
    • In Ihrer Shell-Datei (.bashrc oder .zshrc) kopieren wir Ihren $PATH, bevor wir Änderungen vornehmen. Er wird einige Zeilen vor dem Ende Ihrer Shell-Datei auskommentiert. Wenn Sie also Ihren Pfad auf den Zustand vor dem Some-Tools-Setup zurücksetzen möchten, können Sie den auskommentierten Befehl in Ihrer Shell-Datei kopieren, bereinigen, was wir in der Datei erstellt haben, und sie schließlich sourcen.
    • Erstellung des Bin-Verzeichnisses. (bin, bin/PrivEsc-Lin und bin/PrivEsc-Win)
    • Sie können den Setup-Abschnitt in sometools.sh lesen, um ein besseres Verständnis zu erhalten. ```bash $ ./sometools.sh setup
    root@kitploit:~
  • install und install-all:

    • Installieren Sie ein Tool oder alle Tools.
    • Wenn Sie nur ein Tool installieren, können Sie anstelle des Toolnamens die ID-Nummer verwenden, die angezeigt wird, wenn Sie ./sometools.sh list ausführen.
    • Wenn Sie ein Tool installieren, wird eine .installed-Datei im Tool-Verzeichnis erstellt. Diese Datei hilft uns bei unserer Aktion list-installed. ```bash $ ./sometools.sh list # see which tool can be install

Some-Tools git-Suche

  • search-poc
    • Suche nach einem PoC im PoC-in-GitHub-Tool
    • Um diese Funktion nutzen zu können, muss das PoC-in-GitHub-Tool installiert sein. ```bash $ ./sometools.sh search-poc
    root@kitploit:~

Some-Tools search-poc

  • self-update:

    • Diese Funktion hilft, dieses Tool (Some-Tools) auf dem neuesten Stand zu halten. Wenn Sie eine ältere Version haben, werden Sie gefragt, ob Sie pull möchten. ```bash $ ./sometools.sh self-update
    root@kitploit:~
  • uninstall:

    • Ein installiertes Tool deinstallieren.
    • Anstelle des Toolnamens kannst du seine ID-Nummer verwenden, die beim Ausführen von ./sometools.sh list angezeigt wird. ```bash $ ./sometools.sh uninstall unicorn

    example using an ID number

    $ ./sometools.sh uninstall 4

    root@kitploit:~
  • add-tool:

    • add-tool erstellt Ihr neues Verzeichnis in der von Ihnen angegebenen Kategorie. Es werden außerdem 3 Dateien in diesem Verzeichnis erstellt: install-tool.sh, uninstall-tool.sh und .gitignore.
    • Das Anschauen anderer Tools hilft Ihnen zu verstehen, wie Sie Ihr eigenes hinzufügen. Es ist ziemlich einfach. Es gibt 3 Dateien, die die add-tool-Aktion für Sie erstellt.
    • Beim Hinzufügen eines Tools empfehle ich nachdrücklich, das Tool genauso wie sein Repository zu benennen. Es wird danach einfacher sein, die Aktion check-update zu verwenden. Falls Sie jedoch einen anderen Namen wünschen, sehen Sie sich ein Beispiel mit dem Tool im Verzeichnis an. Möglicherweise müssen Sie die -Datei in Ihrem Tool-Verzeichnis ändern.

Zsh-Funktionen

  • Zsh-Funktionen enthalten keine Pentest-Tools, sie enthalten kleine Skripte, die meinen Arbeitsablauf sehr unterstützen und ich dachte, dass sie auch für andere nützlich sein könnten.

  • Vielleicht könnte es mit anderen Shells verwendet werden, aber ich verwende es mit zsh.

  • Dies wird nicht während des Einrichtungsprozesses gesetzt. Sie müssen es manuell einstellen. Wie ? Indem Sie den folgenden Ausschnitt zu Ihrer .zshrc-Datei hinzufügen.```bash

Custom functions dir

make sure to modify the path below to fit your need

fpath=(~/path/of/sometools/Zsh-Functions $fpath); autoload -U $fpath[1]/*(.:t)

root@kitploit:~
- mkcd: mkdir und cd
- mv: Verschiebe eine Datei/einen Ordner in dein aktuelles Verzeichnis (mit einem Argument)
- op: Öffne Datei oder Ordner im Dateimanager (`op .`, um das aktuelle Verzeichnis zu öffnen)

## Sonstiges

- Wenn du die ID-Nummer anstelle des Tool-Namens verwendest, stelle sicher, dass du die ID-Nummer von `./sometools.sh list` und nicht von `./sometools.sh list-installed` verwendest.
- Wenn du ein neues Tool hinzufügst, das spezifische Update-Anweisungen benötigt, kannst du die Datei `update-tool.sh` im Tool-Verzeichnis erstellen (wie die Dateien install-tool.sh und uninstall-tool.sh). Wenn du check-update ausführst, wird das Skript some-tools.sh dies berücksichtigen.
- Du **kannst** nicht denselben Namen für zwei Tools verwenden. Das wird Probleme verursachen. Bei der add-tool-Aktion prüfen wir das. Eine Lösung wäre, bei einer Aktion den Kategorienamen anzugeben, aber das **möchte ich wirklich nicht**. Da es einfach ist, einen anderen Namen zu verwenden, habe ich derzeit nicht die Absicht, eine Lösung zu entwickeln, die es erlaubt, denselben Namen für mehrere Tools zu verwenden.
- Einige der Tools, die du installierst, könnten nach `sudo`-Berechtigungen fragen!
- Die im Repository enthaltene Datei `check-git.sh` ist für die Aktionen check-update und check-update-all.
- Ich baue dies in meiner Freizeit, es könnten Fehler enthalten sein. Wenn die Sterne zu wachsen beginnen, werde ich vielleicht mehr Zeit und Mühe investieren.

## Lizenz

Die einzelnen Tools sind alle unter ihren eigenen Lizenzen lizenziert. Was Some-Tools betrifft, so ist es unter der GNU General Public License v3.0 lizenziert.

⭐ Wenn du es nützlich findest, gib ihm einen Stern oben auf dieser Seite ⭐ oder du kannst mir einen ☕ kaufen. Danke 🔥😎

<a href="https://www.buymeacoffee.com/somecanadian" target="_blank"><img src="https://assets.kitploit.com/production/public/readmes/3722/eecc7380590efb5bd32637f86ef07884b0e9f1f82f7dbf8b2bc7e8410d721225.png" alt="Buy Me A Coffee" height="51" width="217"></a>

## Danksagungen

- Entstanden aus der Idee von <https://github.com/eugenekolo/sec-tools> und <https://github.com/zardus/ctf-tools>.
- Vagrant-Box von: [nicmilot](https://app.vagrantup.com/nicmilot/boxes/kali-full-2020). Du kannst seine anderen Vagrant-Boxen sehen wie: [pwk-kali-2018](https://app.vagrantup.com/nicmilot/boxes/pwk-kali-2018) für VMware Fusion und [Metapsloitable3](https://app.vagrantup.com/nicmilot/boxes/metasploitable3-win2008-vmware) ebenfalls für VMware Fusion.
Tool herunterladen
KategorieToolBeschreibung
EvasionBashfuscatorEin vollständig konfigurierbares und erweiterbares Bash-Verschleierungs-Framework.
EvasionChimeraChimera ist ein PowerShell-Verschleierungsskript, das entwickelt wurde, um AMSI und kommerzielle Antivirenlösungen zu umgehen.
EvasionPyFuscationVerschleiern Sie PowerShell-Skripte, indem Sie Funktionsnamen, Variablen und Parameter ersetzen.
Evasiontvasion🎭 Antivirus-Umgehung basierend auf Dateisignaturänderung durch AES-Verschlüsselung mit PowerShell und C#...
EvasionunicornUnicorn ist ein einfaches Tool zur Durchführung eines PowerShell-Downgrade-Angriffs und zum direkten Injizieren von Shellcode in den Speicher...
Exploit-Winwindows-kernel-exploitswindows-kernel-exploits Sammlung von Windows-Privilegien-Eskalations-Schwachstellen
PrivEsc-LinBeRootPrivilegien-Eskalationsprojekt - Windows / Linux / Mac
PrivEsc-LinLinEnumSkriptgestützte lokale Linux-Enumeration <> Privilegien-Eskalationsprüfungen
PrivEsc-LinLinPwnInteraktives Post-Exploitation-Tool
PrivEsc-LinPEASPEASS - Privilegien-Eskalations-Awesome-Skripte-SUITE
PrivEsc-LinSUID3NUMEin eigenständiges Python-Skript, das die integrierten Module von Python nutzt, um SUID-Binärdateien aufzulisten...
PrivEsc-LinSetUIDMeine persönliche Anleitung zur Privilegieneskalation
PrivEsc-Linlinux-enum-modNur eine Sammlung von Pentest-Material
PrivEsc-Linlinux-exploit-suggesterLinux-Privilegien-Eskalations-Audit-Tool
PrivEsc-Linlinux-exploit-suggester-2Next-Generation Linux-Kernel-Exploit-Vorschlags-Tool
PrivEsc-LinlinuxprivcheckerEin Linux-Privilegien-Eskalations-Check-Skript
PrivEsc-LinlseLinux-Enumerationstool für Pentesting und CTFs mit Ausführlichkeitsstufen
PrivEsc-LinpspyÜberwachen Sie Linux-Prozesse ohne Root-Berechtigungen
PrivEsc-Linsetuid-wrapperEin einfaches Setuid-Wrapper-Programm, das Shell-Skripte mit erhöhten Privilegien starten soll.
PrivEsc-Linunix-privesc-checkAutomatisch exportiert von code.google.com/p/unix-privesc-check
PrivEsc-WinGhostpack-CompiledBinariesKompilierte Binärdateien für Ghostpack (.NET v4.0)
PrivEsc-WinJAWSJAWS - Just Another Windows (Enum) Script
PrivEsc-WinPowerlessnuWindows-Privilegien-Eskalations-(Enumeration-)Skript, entwickelt mit OSCP-Labs (Legacy-Windows) im Hinterkopf
PrivEsc-WinPrivescWindows-Batch-Skript, das Fehlkonfigurationen findet, die zu Privilegieneskalation führen können.
PrivEsc-WinSessionGopherSessionGopher ist ein PowerShell-Tool, das WMI verwendet, um gespeicherte Sitzungsinformationen für den Fernzugriff zu extrahieren...
PrivEsc-WinSherlockPowerShell-Skript, um fehlende Software-Patches für lokale Privilegien-Eskalations-Schwachstellen schnell zu finden.
PrivEsc-WinWinPwnAutomatisierung für interne Windows-Penetrationstests / AD-Sicherheit
PrivEsc-WinWindows-Privilege-EscalationWindows-Privilegien-Eskalationstechniken und -Skripte
PrivEsc-WinWindows-Exploit-SuggesterDieses Tool vergleicht die Patch-Level eines Ziels mit der Microsoft-Schwachstellendatenbank...
PrivEsc-WinmimikatzEin kleines Tool, um mit der Windows-Sicherheit zu spielen
PrivEsc-WinwesngWindows Exploit Suggester - Nächste Generation
PrivEsc-Winwindows-privesc-checkEigenständige ausführbare Datei zur Überprüfung auf einfache Privilegien-Eskalationsvektoren auf Windows-Systemen
UtilitiesGraphQLmapGraphQLmap ist eine Scripting-Engine zur Interaktion mit einem GraphQL-Endpunkt für Pentest-Zwecke.
UtilitiesPoC-in-GitHub📡 Automatische Sammlung von PoCs von GitHub. ⚠️ Vorsicht vor Malware.
UtilitiesSirepRATRemote-Befehlsausführung als SYSTEM auf Windows IoT Core (Versionen verfügbar für Python2.7 <> Python3)
UtilitiesWindows-ToolsEinige Windows-Tools.
UtilitieschiselEin schneller TCP/UDP-Tunnel über HTTP
UtilitiescrackhashCrackhash ist ein Tool, das versucht, verschiedene Hash-Typen mit kostenlosen Online-Diensten zu knacken.
Utilitiescryptz🔒 [ Mehrfachverschlüsselung / -entschlüsselung ] 🔓
UtilitiesdecodifyErkennt und dekodiert codierte Zeichenfolgen rekursiv.
Utilitiesenum4linux-ngEine nächste Generation von enum4linux (ein Windows/Samba-Enumerationstool) mit zusätzlichen Funktionen ...
Utilitiesevil-winrmDie ultimative WinRM-Shell für Hacking/Pentesting
Utilitieshaiti🔑 Hash-Typ-Identifikator (CLI <> lib)
UtilitiesimpacketImpacket ist eine Sammlung von Python-Klassen für die Arbeit mit Netzwerkprotokollen.
UtilitiesnishangNishang - Offensives PowerShell für Red Teams, Penetrationstests und offensive Sicherheit.
UtilitiesnmapAutomatorEin Skript, das Sie im Hintergrund ausführen können!
UtilitiespypykatzMimikatz-Implementierung in reinem Python
UtilitiesrevshellgenReverse-Shell-Generator, geschrieben in Python 3.
UtilitiessnmpSNMP-Datensammlungsskripte
Webbyp4xxPython-Skript zum Umgehen von HTTP-40X-Antworten...
WebfuxploiderScanner und Ausnutzungstool für Datei-Upload-Schwachstellen.
WebLFISuiteVollautomatischer LFI-Exploiter (+ Reverse Shell) und Scanner.
WebMyJWTEin CLI zum Knacken und Testen von Schwachstellen bei JSON Web Token (JWT)
Webphp-reverse-shellPHP-Reverse-Shell-Skript. Funktioniert unter Linux, macOS und Windows.
Webwindows-php-reverse-shellEinfache PHP-Reverse-Shell, implementiert mit Binärdateien.
Webwwwolf-php-webshellWhiteWinterWolf's PHP-Web-Shell
Webmalicious-wordpress-pluginErzeugt einfach ein WordPress-Plugin, das Ihnen nach dem Hochladen eine Reverse-Shell gewährt.
WebwhitepassWhitepass-Whitelist-/Ratenlimit-Umgehungsimplementierungen in Webanwendungen/APIs
Webwordpress-exploit-frameworkEin Ruby-Framework, das zur Penetrationstestung von WordPress-Systemen entwickelt wurde.

install a tool

$ ./sometools.sh install LinEnum

example using an ID number

$ ./sometools.sh install 7

installing all tools

$ ./sometools.sh install-all

root@kitploit:~
  • install-cat and uninstall-cat:

    • Alle Tools einer Kategorie installieren.
    • Alle Tools einer Kategorie deinstallieren. ```bash

    install cat

    $ ./sometools.sh install-cat PrivEsc-Win

    uninstall cat

    $ ./sometools.sh uninstall-cat PrivEsc-Win

    root@kitploit:~
  • check-update und check-update-all:

    • Überprüfe Updates für ein installiertes Tool oder alle installierten Tools
    • check-update funktioniert für Tools, die aus einem Git-Repo stammen. Wenn Sie ein neues Tool hinzufügen, das kein Git-Repo ist (.git-Verzeichnis), können Sie eine update-tool.sh-Datei mit Ihren speziellen Anweisungen erstellen (die Datei muss update-tool.sh heißen).
    • Wenn Sie nur für ein Tool ein Update prüfen, können Sie anstelle des Tool-Namens die ID-Nummer verwenden, die angezeigt wird, wenn Sie ./sometools.sh list ausführen. ```bash $ ./sometools.sh list-installed # list currently installed tool(s) $ ./sometools.sh check-update LinEnum

    example using an ID number

    $ ./sometools.sh check-update 7

    example with check-update-all

    $ ./sometools.sh check-update-all

    root@kitploit:~
  • Why two check-git ? check-git.sh only tell if the tool is behind or not. If we detect a newer version, we will ask to execute check-git-action.sh.

  • git-search

    • Suche ein Repo auf github
    • Ergebnisse werden nach Anzahl der Sterne sortiert (du kannst die Variable sortSearch ändern, wenn du möchtest)
    • Standardmäßig beträgt die Anzahl der Ergebnisse 10 ```bash $ ./sometools.sh git-search LinEnum

    Output more results. Example with 15 (default is 10)

    $ ./sometools.sh git-search LinEnum 15

    root@kitploit:~
  • lse
    PrivEsc-Lin
    .gitignore
  • Wenn Ihr Tool kein Git-Repository ist, besteht kein Grund zur Sorge. Sie müssen jedoch die Datei install-tool.sh an Ihre Bedürfnisse anpassen. Wenn Sie das tun, wird die Aktion check-update nicht "out of the box" funktionieren (da wir kein .git-Verzeichnis finden). Lösung: Sie können eine Datei mit dem Namen update-tool.sh (im Tool-Verzeichnis) erstellen und Ihre Update-Befehle darin platzieren. Das Skript some-tools.sh wird diesen Dateinamen erkennen, wenn die Aktion check-update verwendet wird. Vergessen Sie nicht, Ihrer neuen Datei mit chmod +x Ausführungsrechte zu geben.
  • .gitignore wird Ihren Tool-Namen und .installed enthalten. Warum? Weil wir kein Git-Repository in ein anderes Repository pushen wollen und wir die .installed-Datei nicht pushen wollen. ```bash $ ./sometools.sh add-tool newtoolname PrivEsc-Lin
  • better example ?

    $ ./sometools.sh add-tool LinEnum PrivEsc-Lin

    root@kitploit:~
  • install-tool und update-tool mit Github API

    Manchmal müssen Tools über die releases/latest-Seite heruntergeladen werden, wie pspy von DominicBreuker. Um also immer die neueste Version aktualisieren und herunterladen zu können, benötigte der Prozess eine kleine Wendung mit der Github API. Wenn Sie ein neues Tool mit diesem Muster hinzufügen, können Sie die untenstehende Funktion in Ihren install-tool.sh- und update-tool.sh-Dateien verwenden. ```bash #!/bin/bash

    in this exemple we will download all executables of pspy.

    function gitGetLatestRelease() { gitCounter=0 repoToGet="DominicBreuker/pspy" apiURL="https://api.github.com/repos" while [[ $checkDownloadURL != null ]]; do checkDownloadURL=$(http "$apiURL/$repoToGet/releases/latest" | jq -r ".assets[$gitCounter].browser_download_url") if [[ $checkDownloadURL == null ]]; then break fi # download the release wget "$checkDownloadURL" gitCounter=$((gitCounter + 1)) done } gitGetLatestRelease

    root@kitploit:~
  • info:

    • Zeigt die README.md-Datei eines installierten Tools an.
    • Anstatt den Toolnamen zu verwenden, kannst du die ID-Nummer verwenden, die beim Ausführen von ./sometools.sh list angezeigt wird.
    • Bat oder cat ?
    • Ich liebe es, bat anstelle von cat zu verwenden, daher versucht some-tools, wenn die info-Aktion verwendet wird, die bat-Binärdatei zu erkennen. Falls sie erkannt wird, wirst du zwischen bat oder cat gefragt.
    • Falls du nicht verstehst, wovon ich rede, keine Sorge: cat wird standardmäßig verwendet, ohne nachzufragen, wenn kein bat erkannt wird. ```bash $ ./sometools.sh info LinEnum

    example using an ID number

    $ ./sometools.sh info 7

    root@kitploit:~
  • complete-uninstall:

    • Alle installierten Tools löschen, das bin-Verzeichnis entfernen und unsere Änderungen in .zshrc oder .bashrc löschen.
    • Wir werden nur den Abschnitt some-tools in Ihrer .zshrc oder .bashrc-Datei löschen. Wenn Sie also unterwegs einige Änderungen vorgenommen haben, bleiben diese erhalten.
    • Nach der vollständigen Deinstallation sollten Sie drei .zshrc- oder .bashrc-Dateien haben. Eine endet mit .backup, die wir beim ersten Setup erstellt haben, und die zweite, .backup2, bevor der Abschnitt sometools im vollständigen Deinstallationsprozess gelöscht wird. ```bash $ ./sometools.sh complete-uninstall
    root@kitploit:~