Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
ptf — Le Penetration Testers Framework (PTF) est un moyen de support modulaire pour des outils à jour. | Kitploit
Outils/GitHubGitHub/trustedsec/ptf
Frameworks de Tests d'IntrusionFrameworks d'ExploitationScripting et AutomatisationUtilitaires et Frameworks
GitHubtrustedsec/ptf

ptf

Le Penetration Testers Framework (PTF) est un moyen de support modulaire pour des outils à jour.

Voir le dépôt
5.6k1.3k27il y a 2 ansVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

Le PenTesters Framework (PTF)

===

Un projet TrustedSec - Copyright 2022

Écrit par : David Kennedy (@HackingDave)

https://www.trustedsec.com

Twitter : @TrustedSec, @HackingDave

Le PenTesters Framework (PTF) est un script Python conçu pour les distributions basées sur Debian/Ubuntu/ArchLinux afin de créer une distribution similaire et familière pour les tests d'intrusion. En tant que testeurs d'intrusion, nous sommes habitués aux répertoires /pentest/ ou à nos propres ensembles d'outils que nous voulons maintenir à jour en permanence. Nous avons ces outils « incontournables » que nous utilisons régulièrement, et utiliser les plus récents et les meilleurs est important.

PTF tente d'installer tous vos outils de test d'intrusion (les plus récents et les meilleurs), de les compiler, de les construire et de faire en sorte que vous puissiez installer/mettre à jour votre distribution sur n'importe quelle machine. Tout est organisé de manière cohérente avec le Penetration Testing Execution Standard (PTES) et élimine beaucoup de choses qui sont rarement utilisées. PTF simplifie l'installation et l'empaquetage et crée un framework complet de test d'intrusion pour vous. Puisqu'il s'agit d'un framework, vous pouvez le configurer et y ajouter ce que vous voulez. Nous voyons couramment des dépôts développés en interne que vous pouvez également utiliser dans le cadre de ce framework. Tout dépend de vous.

L'objectif ultime est le soutien de la communauté pour ce projet. Nous voulons que de nouveaux outils soient ajoutés au dépôt GitHub. Soumettez vos modules. C'est extrêmement simple à configurer et à ajouter, et cela ne prend que quelques minutes.

Installation

PTF nécessite python-pexpect pour fonctionner correctement.

Exécutez la commande suivante :

pip install -r requirements.txt
./ptf

Instructions :

Consultez d'abord le fichier config/ptf.config qui contient l'emplacement de base où tout installer. Par défaut, cela installera dans le répertoire /pentest. Une fois que vous l'avez configuré, passez à l'exécution de PTF en tapant ./ptf (ou python ptf).

Cela vous placera dans un shell de type Metasploit qui a une apparence et une convivialité similaires pour la cohérence. Les commandes show modules, use <modules>, etc. sont toutes acceptées. Avant tout, tapez toujours help ou ? pour voir la liste complète des commandes.

Pour un tutoriel vidéo sur l'utilisation de PTF, consultez notre page Vimeo ici : https://vimeo.com/137133837

Mettre à jour TOUT !

Si vous souhaitez installer et/ou mettre à jour tout, faites simplement ce qui suit :

./ptf
use modules/install_update_all
yes

Cela installera tous les outils contenus dans PTF. S'ils sont déjà installés, cela parcourra et mettra tout à jour automatiquement pour vous.

Vous pouvez également installer chaque module individuellement, puis utiliser use modules/update_installed qui ne mettra à jour que ce que vous avez précédemment installé.

Par exemple :

./ptf
use modules/update_installed

Cela ne mettra à jour que ceux que vous avez précédemment installés.

Vous pouvez également afficher les options pour modifier les informations sur les modules.

Si vous souhaitez installer uniquement, par exemple, les outils d'exploitation, vous pouvez exécuter :

./ptf
use modules/exploitation/install_update_all

Cela n'installera que les modules d'exploitation. Vous pouvez le faire pour n'importe quelle catégorie de module.

Personnaliser vos propres outils installés

Vous pouvez installer uniquement les outils que vous souhaitez en allant dans la section modules/custom_list/list.txt. Modifiez le fichier list.txt et ajoutez les outils que vous souhaitez uniquement installer ou mettre à jour.

Exemple de fichier list.txt :

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

Ensuite, dans PTF :

./ptf
use modules/custom_list/list
yes

Cela vous permet de conserver votre configuration de module et d'installer uniquement les outils que vous souhaitez et de les maintenir à jour.

Vous pouvez également simplement spécifier un module sans utiliser la catégorie :

./ptf
use trevorc2
yes

Modules :

Tout d'abord, rendez-vous dans le répertoire modules/. À l'intérieur, il y a des sous-répertoires basés sur les phases du Penetration Testing Execution Standard (PTES). Entrez dans ces phases et examinez les différents modules. Dès que vous en ajoutez un nouveau, par exemple testing.py, il sera automatiquement importé la prochaine fois que vous lancerez PTF. Il y a quelques composants clés à prendre en compte lors de l'examen d'un module qui doivent être complétés.

Voici un exemple de module :

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"

Développement de modules :

Tous les champs sont assez simples. Pour les emplacements de dépôt, vous pouvez utiliser GIT, SVN FILE ou TAGS. Remplissez les dépendances et l'emplacement d'installation souhaité. PTF prendra l'emplacement du fichier Python (par exemple exploitation) et le déplacera vers ce que vous spécifiez dans la configuration PTF (située sous config). Par défaut, il installe tous vos outils dans /pentest/PTES_PHASE/TOOL_FOLDER

Notez que dans les modules, vous pouvez spécifier des after commands {INSTALL_LOCATION}. Cela ajoutera l'emplacement d'installation souhaité lors de l'utilisation des after commands.

Vous pouvez également spécifier {PTF_LOCATION} qui récupérera le chemin de base de votre installation PTF.

Vous avez également la possibilité pour les emplacements de dépôt de spécifier à la fois un emplacement 32 bits et 64 bits. L'emplacement du dépôt doit toujours être le chemin de téléchargement x86. Pour ajouter un chemin 64 bits pour un outil, spécifiez X64_LOCATION et donnez-lui une URL. Lorsque PTF se lance, il détecte automatiquement l'architecture et tente d'utiliser le lien x64 au lieu du x86.

Notez que les paquets ArchLinux sont également pris en charge. Ils doivent être spécifiés à la fois pour DEBIAN et ARCH afin d'être correctement installés sur l'une ou l'autre plateforme dans le module.

Lorsque vous utilisez le mode TAGS, cela vous permettra d'utiliser un projet GitHub qui utilise des tags pour récupérer la dernière version (généralement des applications compilées) et la télécharger automatiquement. Pour utiliser la méthode TAGS, jetez un œil à la structure sous modules/intelligence-gathering/teamfiltration.py. Dans cet exemple, il n'y a pas besoin de repository_location, mais vous aurez besoin de connaître le propriétaire du projet, le nom du projet/dépôt et le nom du fichier à télécharger. Dans l'exemple de TeamFiltration, il se trouve à : https://github.com/Flangvik/TeamFiltration. Le propriétaire serait Flangvik, le projet/outil serait TeamFiltration. Si vous naviguez vers les versions : https://github.com/Flangvik/TeamFiltration/releases/, on peut voir que le nom du fichier que nous voulons télécharger est "TeamFiltration_Linux". Ce sont les champs OWNER, REPOHOME et FILENAME. En les spécifiant, PTF détectera automatiquement la dernière version de l'outil et l'installera.

Prise en charge de GITLAB

Vous pouvez créer vos propres modules et PTF prend également en charge l'accès GitLab. Au lieu de spécifier git, wget, etc., spécifiez simplement gitlab et pointez vers vos propres outils GitLab internes pour les modules.

BYPASS UPDATES :

Télécharger l’outil