Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
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
cowitness — CoWitness est un outil puissant de test d'applications web qui améliore la précision et l'efficacité de vos efforts de test. Il vous permet de simuler un serveur HTTP et un serveur DNS, fournissant des réponses complètes et des informations précieuses au cours de votre processus de test. | Kitploit
Outils/GitHubGitHub/stolenusername/cowitness
ReconnaissanceProxies Web et InterceptionCollecte d'InformationsTests d'IntrusionRed TeamingAnalyse DNS
GitHubstolenusername/cowitness

cowitness

Voir le dépôt
125185il 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 →

À propos

CoWitness est un outil puissant de test d'applications web qui améliore la précision et l'efficacité de vos efforts de test. Il vous permet de simuler un serveur HTTP et un serveur DNS, fournissant des réponses complètes et des informations précieuses au cours de votre processus de test.

Partager

CoWitness

Images\CoWitness.png

License: MIT made-with-python

CoWitness est un outil conçu pour fonctionner comme un serveur HTTP, HTTPS et DNS. Il vous permet de servir des pages web, de consigner les requêtes HTTP et de personnaliser les réponses DNS. Ce README donne un aperçu des fonctionnalités et des instructions sur la façon de compiler et d'utiliser l'outil CoWitness.

Fonctionnalités

  • Serveur HTTP : CoWitness inclut un serveur HTTP qui écoute sur le port 80. Il peut servir des fichiers statiques depuis le répertoire de travail actuel. Chaque requête HTTP est enregistrée, y compris l'adresse IP du client, la ressource demandée et l'agent utilisateur.

  • Serveur HTTPS : En plus du serveur HTTP, CoWitness fournit également un serveur HTTPS qui écoute sur le port 443. Comme le serveur HTTP, il sert des fichiers statiques et enregistre chaque requête.

  • Serveur DNS : CoWitness fonctionne comme un serveur DNS, écoutant sur le port 53. Il vous permet de personnaliser les réponses DNS, y compris les enregistrements NS et A. Les requêtes DNS sont enregistrées, y compris l'adresse IP du client et le domaine demandé.

  • Journalisation : CoWitness crée des fichiers journaux pour les requêtes HTTP et DNS. Les logs sont ajoutés aux fichiers existants, ce qui vous permet de suivre et d'analyser l'activité du serveur.

  • Mode silencieux : CoWitness peut s'exécuter en mode silencieux en passant l'argument -q en ligne de commande. Dans ce mode, la bannière en art ASCII ne s'affiche pas.

Prérequis 📝

Avant d'utiliser CoWitness, assurez-vous de disposer des éléments suivants :

  • Langage de programmation Go installé sur votre système, obtenez-le ICI, Go 1.21 requis si vous compilez à partir des sources.
  • Accès à Internet pour télécharger les dépendances Go.
  • Un serveur distant avec une adresse IP publique.

Compilation 👨🏼‍🔧

Suivez ces étapes pour installer et compiler CoWitness :

  1. Clonez le dépôt CoWitness depuis GitHub :
root@kitploit:~
git clone https://github.com/your-username/CoWitness.git
  1. Placez-vous dans le répertoire CoWitness :
root@kitploit:~
cd CoWitness
  1. Compilez l'exécutable CoWitness :
root@kitploit:~
make -f Makefile build

Cette commande compile le code source de CoWitness et crée un fichier exécutable pour amd64 et arm64.

Installation 👨🏻‍💻

Pour utiliser CoWitness sur un serveur distant, suivez ces étapes :

  1. Choisissez un nom de domaine pour votre environnement de test.
  2. Configurez un serveur distant et obtenez une adresse IP publique pour celui-ci.
  3. Enregistrez vos serveurs de noms pour qu'ils pointent vers l'adresse IP publique. (Consultez la documentation de votre registraire de domaine pour savoir comment configurer les serveurs de noms.)
  4. Créez des enregistrements glue pour associer l'adresse IP à votre serveur distant. Cette étape peut varier selon votre fournisseur DNS. Consultez sa documentation pour obtenir des conseils sur la création d'enregistrements glue.
  5. Assurez-vous que les ports 80 et 53 sont disponibles sur le serveur distant. Configurez tout pare-feu ou paramètre réseau pour autoriser les connexions entrantes sur ces ports.
  6. Transférez l'exécutable CoWitness vers le serveur distant en utilisant une méthode sécurisée telle que SCP ou SFTP.

Connectez-vous au serveur distant via SSH :

root@kitploit:~
ssh username@your-server-ip

Un moyen simple d'installer CoWitness est d'obtenir le package automatisé construit ici que vous pouvez ensuite récupérer avec curl ou wget sur votre système, ou copier le fichier depuis votre système avec scp.

root@kitploit:~
cowitness

Personnalisation ⚒️

Vous pouvez personnaliser CoWitness selon vos besoins spécifiques. Voici quelques modifications possibles :

  • Modifier les ports par défaut : consultez l'aide d'utilisation pour les options en ligne de commande permettant de changer les ports par défaut.

  • Modifier les chemins des fichiers journaux : vous pouvez changer les chemins des fichiers journaux HTTP et DNS (http.log et dns.log) en mettant à jour les appels os.OpenFile dans le code source.



Communauté & Contributions

Nous accueillons favorablement les contributions et les retours de la communauté. Si vous rencontrez des problèmes ou avez des suggestions d'amélioration, veuillez ouvrir une issue ou soumettre une pull request sur notre dépôt GitHub !

Licence

CoWitness est publié sous la licence MIT.

Télécharger l’outil