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
Tools/GitHubGitHub/stolenusername/cowitness
AufklärungWeb-Proxys & AbfangenInformationsbeschaffungPenetrationstestsRed TeamingDNS-Analyse
GitHubstolenusername/cowitness

cowitness

Repository anzeigen
12518vor 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 →
cowitness — CoWitness ist ein leistungsstarkes Testwerkzeug für Webanwendungen, das die Genauigkeit und Effizienz Ihrer Testbemühungen verbessert. Es ermöglicht Ihnen, einen HTTP-Server und einen DNS-Server zu simulieren und liefert während Ihres Testprozesses vollständige Antworten und wertvolle Einblicke. | Kitploit

Über

CoWitness ist ein leistungsstarkes Testwerkzeug für Webanwendungen, das die Genauigkeit und Effizienz Ihrer Testbemühungen verbessert. Es ermöglicht Ihnen, einen HTTP-Server und einen DNS-Server zu simulieren und liefert während Ihres Testprozesses vollständige Antworten und wertvolle Einblicke.

Teilen

CoWitness

Images\CoWitness.png

License: MIT made-with-python

CoWitness ist ein Tool, das als HTTP-, HTTPS- und DNS-Server fungiert. Es ermöglicht Ihnen, Webseiten bereitzustellen, HTTP-Anfragen zu protokollieren und DNS-Antworten anzupassen. Diese README bietet einen Überblick über die Funktionen und Anweisungen zum Kompilieren und Verwenden des CoWitness-Tools.

Funktionen

  • HTTP-Server: CoWitness enthält einen HTTP-Server, der auf Port 80 lauscht. Er kann statische Dateien aus dem aktuellen Arbeitsverzeichnis bereitstellen. Jede HTTP-Anfrage wird protokolliert, einschließlich der IP-Adresse des Clients, der angeforderten Ressource und des User-Agents.

  • HTTPS-Server: Zusätzlich zum HTTP-Server bietet CoWitness auch einen HTTPS-Server, der auf Port 443 lauscht. Ähnlich wie der HTTP-Server stellt er statische Dateien bereit und protokolliert jede Anfrage.

  • DNS-Server: CoWitness fungiert als DNS-Server und lauscht auf Port 53. Es ermöglicht Ihnen, DNS-Antworten anzupassen, einschließlich NS- und A-Einträgen. DNS-Anfragen werden protokolliert, einschließlich der IP-Adresse des Clients und der angeforderten Domäne.

  • Protokollierung: CoWitness erstellt Logdateien für HTTP- und DNS-Anfragen. Die Logs werden an vorhandene Dateien angehängt, sodass Sie die Serveraktivität verfolgen und analysieren können.

  • Quiet-Modus: CoWitness kann im Quiet-Modus ausgeführt werden, indem das Befehlszeilenargument -q übergeben wird. In diesem Modus wird das ASCII-Art-Banner nicht angezeigt.

Voraussetzungen 📝

Bevor Sie CoWitness verwenden, stellen Sie sicher, dass die folgenden Voraussetzungen erfüllt sind:

  • Die Programmiersprache Go ist auf Ihrem System installiert, erhalten Sie sie HIER. Go 1.21 ist erforderlich, wenn Sie aus dem Quellcode bauen möchten.
  • Internetzugang zum Herunterladen der Go-Abhängigkeiten.
  • Einen entfernten Server mit einer öffentlichen IP-Adresse.

Erstellen 👨🏼‍🔧

Befolgen Sie diese Schritte, um CoWitness zu installieren und zu kompilieren:

  1. Klonen Sie das CoWitness-Repository von GitHub:
root@kitploit:~
git clone https://github.com/your-username/CoWitness.git
  1. Wechseln Sie in das CoWitness-Verzeichnis:
root@kitploit:~
cd CoWitness
  1. Erstellen Sie die ausführbare CoWitness-Datei:
root@kitploit:~
make -f Makefile build

Dieser Befehl kompiliert den CoWitness-Quellcode und erstellt eine ausführbare Datei für amd64 und arm64.

Installation 👨🏻‍💻

Um CoWitness auf einem Remote-Server zu verwenden, befolgen Sie diese Schritte:

  1. Wählen Sie einen Domainnamen für Ihre Testumgebung.
  2. Richten Sie einen Remote-Server ein und besorgen Sie eine öffentliche IP-Adresse für ihn.
  3. Registrieren Sie Ihre Nameserver, sodass sie auf die öffentliche IP-Adresse zeigen. (Anleitung zum Einrichten von Nameservern finden Sie in der Dokumentation Ihres Domain-Registrars.)
  4. Erstellen Sie Glue-Records, um die IP-Adresse mit Ihrem Remote-Server zu verknüpfen. Dieser Schritt kann je nach Ihrem DNS-Anbieter variieren. Konsultieren Sie dessen Dokumentation für Anleitungen zum Erstellen von Glue-Records.
  5. Stellen Sie sicher, dass die Ports 80 und 53 auf dem Remote-Server verfügbar sind. Konfigurieren Sie Firewall- oder Netzwerkeinstellungen, um eingehende Verbindungen auf diesen Ports zuzulassen.
  6. Übertragen Sie die ausführbare CoWitness-Datei mit einer sicheren Methode wie SCP oder SFTP auf den Remote-Server.

Verbinden Sie sich per SSH mit dem Remote-Server:

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

Eine einfache Möglichkeit, Cowitness zu installieren, besteht darin, das automatisierte Paket-Build von hier zu beziehen, das Sie dann mit curl oder wget auf Ihr System holen oder die Datei von Ihrem System per scp übertragen können.

root@kitploit:~
cowitness

Anpassung ⚒️

Sie können CoWitness an Ihre spezifischen Anforderungen anpassen. Hier sind einige mögliche Änderungen:

  • Ändern Sie die Standardports: Sehen Sie sich die Verwendungshilfe für die CLI-Flags an, um die Standardports zu ändern.

  • Ändern Sie die Logdateipfade: Sie können die Pfade für die HTTP- und DNS-Logdateien (http.log und dns.log) ändern, indem Sie die os.OpenFile-Aufrufe im Quellcode aktualisieren.



Community & Beiträge

Wir freuen uns über Beiträge und Feedback aus der Community. Wenn Sie auf Probleme stoßen oder Verbesserungsvorschläge haben, eröffnen Sie bitte ein Issue oder reichen Sie einen Pull-Request in unserem GitHub-Repository ein!

Lizenz

CoWitness wird unter der MIT-Lizenz veröffentlicht.

Tool herunterladen