Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
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
ptf — Das Penetration Testers Framework (PTF) ist eine Möglichkeit zur modularen Unterstützung aktueller Tools. | Kitploit
Tools/GitHubGitHub/trustedsec/ptf
Penetrationstest-FrameworksExploit-FrameworksScripting & AutomatisierungDienstprogramme & Frameworks
GitHubtrustedsec/ptf

ptf

Das Penetration Testers Framework (PTF) ist eine Möglichkeit zur modularen Unterstützung aktueller Tools.

Repository anzeigen
5.6k1.3k27vor 2 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

Das PenTesters Framework (PTF)

Ein TrustedSec-Projekt - Urheberrecht 2022

Geschrieben von: David Kennedy (@HackingDave)

https://www.trustedsec.com

Twitter: @TrustedSec, @HackingDave

Das PenTesters Framework (PTF) ist ein Python-Skript, das für Debian/Ubuntu/ArchLinux-basierte Distributionen entwickelt wurde, um eine ähnliche und vertraute Distribution für Penetrationstests zu erstellen. Als Pentester sind wir an die /pentest/-Verzeichnisse oder unsere eigenen Tool-Sets gewöhnt, die wir stets aktuell halten möchten. Wir haben diese „Go-to“-Tools, die wir regelmäßig verwenden, und es ist wichtig, stets die neuesten und besten Versionen zu nutzen.

PTF versucht, alle Ihre Penetrationstest-Tools (neueste und beste) zu installieren, zu kompilieren, zu bauen und so einzurichten, dass Sie Ihre Distribution auf jedem Rechner installieren/aktualisieren können. Alles ist kohärent zum Penetration Testing Execution Standard (PTES) organisiert und eliminiert viele Dinge, die kaum verwendet werden. PTF vereinfacht die Installation und Paketierung und erstellt ein vollständiges Pentest-Framework für Sie. Da es sich um ein Framework handelt, können Sie es nach Ihren Wünschen konfigurieren und erweitern. Wir sehen häufig intern entwickelte Repos, die Sie ebenfalls als Teil dieses Frameworks nutzen können. Es liegt ganz bei Ihnen.

Das ultimative Ziel ist die Community-Unterstützung für dieses Projekt. Wir möchten neue Tools zum GitHub-Repository hinzugefügt haben. Reichen Sie Ihre Module ein. Es ist super einfach, sie zu konfigurieren und hinzuzufügen, und dauert nur wenige Minuten.

Installation

PTF benötigt python-pexpect, um ordnungsgemäß zu funktionieren.

Führen Sie den folgenden Befehl aus:

pip install -r requirements.txt
./ptf

Anleitung:

Sehen Sie sich zunächst die Datei config/ptf.config an, die den Basisort für die Installation aller Komponenten enthält. Standardmäßig wird alles im Verzeichnis /pentest installiert. Nachdem Sie das konfiguriert haben, starten Sie PTF mit ./ptf (oder python ptf).

Sie gelangen dann in eine Metasploit-ähnliche Shell mit einem ähnlichen Erscheinungsbild für Konsistenz. show modules, use <module>, usw. sind alle akzeptierte Befehle. Als Erstes sollten Sie immer help oder ? eingeben, um eine vollständige Liste der Befehle zu sehen.

Ein Video-Tutorial zur Verwendung von PTF finden Sie auf unserer Vimeo-Seite: https://vimeo.com/137133837

Alles aktualisieren!

Wenn Sie alles installieren und/oder aktualisieren möchten, führen Sie einfach Folgendes aus:

./ptf
use modules/install_update_all
yes

Dies installiert alle Tools in PTF. Wenn sie bereits installiert sind, werden sie automatisch durchlaufen und aktualisiert.

Sie können auch jedes Modul einzeln installieren und dann use modules/update_installed verwenden, das nur die zuvor installierten Module aktualisiert.

Beispiel:

./ptf
use modules/update_installed

Dies aktualisiert nur die zuvor installierten Module.

Sie können auch show options verwenden, um Informationen zu den Modulen zu ändern.

Wenn Sie beispielsweise nur Exploitation-Tools installieren möchten, können Sie Folgendes ausführen:

./ptf
use modules/exploitation/install_update_all

Dies installiert nur die Exploitation-Module. Dies können Sie für jede Modulkategorie tun.

Anpassen Ihrer eigenen installierten Tools

Sie können nur die gewünschten Tools installieren, indem Sie zum Abschnitt modules/custom_list/list.txt gehen. Bearbeiten Sie die Datei list.txt und fügen Sie die Tools hinzu, die Sie nur installieren oder aktualisieren möchten.

Beispiel list.txt:

modules/exploitation/metasploit modules/post-exploitation/unicorn

Dann in PTF:

./ptf
use modules/custom_list/list
yes

So können Sie Ihre Modulkonfiguration übertragen und nur die gewünschten Tools installieren und aktuell halten.

Sie können auch einfach ein Modul ohne Kategorie angeben:

./ptf
use trevorc2
yes

Module:

Gehen Sie zunächst in das Verzeichnis modules/. Dort gibt es Unterverzeichnisse basierend auf den Phasen des Penetration Testing Execution Standard (PTES). Gehen Sie in diese Phasen und schauen Sie sich die verschiedenen Module an. Sobald Sie ein neues Modul hinzufügen, z. B. testing.py, wird es beim nächsten Start von PTF automatisch importiert. Es gibt einige wichtige Komponenten, die in einem Modul vorhanden sein müssen.

Nachfolgend ein Beispielmodul:

AUTHOR="David Kennedy (ReL1K)"

DESCRIPTION="This module will install/update the Browser Exploitation Framework (BeEF)"

INSTALL_TYPE="GIT"

REPOSITORY_LOCATION="https://github.com/beefproject/beef"

X64_LOCATION="https://github.com/something_thats_x64_instead_of_x86

INSTALL_LOCATION="beef"

DEBIAN="ruby1.9.3,sqlite3,ruby-sqlite3"

ARCHLINUX = "arch-module,etc"

BYPASS_UPDATE="NO"

AFTER_COMMANDS="cd {INSTALL_LOCATION},ruby install-beef"

LAUNCHER="beef"

TOOL_DEPEND="modules/exploitation/metasploit"

Modulentwicklung:

Alle Felder sind recht einfach. Bei den Repository-Standorten können Sie GIT, SVN, FILE oder TAGS verwenden. Füllen Sie die Abhängigkeiten und den gewünschten Installationsort aus. PTF nimmt den Speicherort der Python-Datei (z. B. exploitation) und verschiebt sie an den in der PTF-Konfiguration (unter config) angegebenen Ort. Standardmäßig installiert es alle Ihre Tools unter /pentest/PTES_PHASE/TOOL_FOLDER.

Beachten Sie, dass Sie in Modulen After-Commands mit {INSTALL_LOCATION} angeben können. Dies fügt den gewünschten Installationsort ein, wenn After-Commands verwendet werden.

Sie können auch {PTF_LOCATION} angeben, um den Basispfad Ihrer PTF-Installation zu verwenden.

Sie haben außerdem die Möglichkeit, für Repository-Standorte sowohl einen 32-Bit- als auch einen 64-Bit-Pfad anzugeben. REPOSITORY_LOCATION sollte immer der x86-Download-Pfad sein. Um einen 64-Bit-Pfad für ein Tool hinzuzufügen, geben Sie X64_LOCATION mit einer URL an. Beim Start von PTF wird automatisch die Architektur erkannt und versucht, den x64-Link anstelle des x86-Links zu verwenden.

Beachten Sie, dass auch ArchLinux-Pakete unterstützt werden. Sie müssen sowohl für DEBIAN als auch für ARCH angegeben werden, damit das Modul auf beiden Plattformen ordnungsgemäß installiert werden kann.

Bei Verwendung des TAGS-Modus können Sie ein GitHub-Projekt nutzen, das Tags verwendet, um die neueste Version (normalerweise kompilierte Anwendungen) abzurufen und automatisch herunterzuladen. Um die TAGS-Methode zu verwenden, sehen Sie sich die Struktur unter modules/intelligence-gathering/teamfiltration.py an. In diesem Beispiel wird kein repository_location benötigt, aber Sie müssen den Projektinhaber, den Projektnamen/das Repo und den herunterzuladenden Dateinamen kennen. Am Beispiel von TeamFiltration: Es befindet sich unter https://github.com/Flangvik/TeamFiltration. Der Inhaber wäre Flangvik, das Projekt/Tool wäre TeamFiltration. Wenn Sie zu Releases navigieren: https://github.com/Flangvik/TeamFiltration/releases/, sehen wir, dass die gewünschte Datei "TeamFiltration_Linux" heißt. Diese werden unter OWNER, REPOHOME und FILENAME angegeben. Mit diesen Angaben erkennt PTF automatisch die neueste Version des Tools und installiert sie.

GITLAB-Unterstützung

Sie können eigene Module erstellen. PTF unterstützt auch GitLab-Zugriff. Anstatt git, wget usw. anzugeben, geben Sie einfach gitlab an und verweisen Sie auf Ihre eigenen internen GitLab-Tools für Module.

BYPASS-UPDATES:

Tool herunterladen