
NetSpecter ist eine leichtgewichtige und dennoch leistungsstarke asynchrone OSINT- und Reconnaissance-Engine, die in Python geschrieben ist.
NetSpecter ist eine leichte, aber leistungsstarke asynchrone OSINT- und Aufklärungs-Engine, die in Python entwickelt wurde.
Es kombiniert die Informationssammlung aus mehreren Quellen (DNS, WHOIS, Web, TLS, HTTP, Geo, Reverse-DNS) mit Shodan-basierter Sicherheitsintelligenz und vollem Rohdatenzugriff und liefert so ein vollständiges Zielprofil und eine Risikobewertung.
NetSpecter wurde ausschließlich für Bildungszwecke und autorisierte Sicherheitsforschung entwickelt.
Dieses Tool führt Aufklärungsarbeit durch und sammelt öffentlich zugängliche Informationen aus mehreren Quellen.
Jegliche Nutzung von NetSpecter gegen Systeme, Netzwerke oder Domänen ohne ausdrückliche Genehmigung des Eigentümers ist strengstens untersagt.
Der Autor übernimmt keine Haftung und ist nicht verantwortlich für Missbrauch, Schäden oder rechtliche Konsequenzen, die aus der Nutzung dieses Tools entstehen.
Durch die Nutzung von NetSpecter stimmen Sie zu:
Wenn Sie sich über die Rechtmäßigkeit Ihrer Handlungen unsicher sind, verwenden Sie dieses Tool nicht.
--full)git clone https://gitlab.com/s_r_e_e_r_a_j/NetSpecter.git
cd NetSpecter
python3 -m venv venv
Aktivieren:
Linux / macOS
source venv/bin/activate
Windows
venv\Scripts\activate
pip3 install -r requirements.txt
Bearbeiten Sie die Konfigurationsdatei:
netspecter.cfg
Fügen Sie Ihren API-Schlüssel hinzu:
[SHODAN]
api_key=YOUR_API_KEY
Wichtig:
' ' oder doppelten Anführungszeichen " " um den API-SchlüsselRichtig:
api_key=abc123xyz456
Falsch:
api_key="abc123xyz456"
api_key='abc123xyz456'
NetSpecter bietet eine einfache CLI-Schnittstelle.
python3 -m netspecter <command> [options]
Führen Sie eine Aufklärung auf einem Ziel durch:
python3 -m netspecter recon <target>
| Option | Beschreibung |
|---|---|
--full | Vollständigen Intelligenz-Scan aktivieren (Shodan-Integration) |
--timeout | HTTP-Request-Timeout festlegen (Standard: 5 Sekunden) |
--json | Ergebnisse im JSON-Format ausgeben |
<target> kann eine Domain (z.B. example.com) oder eine IP-Adresse sein--full verwendet wird, versucht NetSpecter die Domain in eine IP-Adresse für die Shodan-Abfrage aufzulösen--full erfordert einen gültigen Shodan-API-Schlüssel--full werden nur grundlegende Aufklärungsmodule ausgeführtEinfache Aufklärung:
python3 -m netspecter recon example.com
Vollständiger Scan mit Shodan-Intelligenz:
python3 -m netspecter recon scanme.org --full
Shodan arbeitet mit IP-Adressen. Wenn eine Domain keine Ergebnisse liefert, verwenden Sie die aufgelöste IP-Adresse für eine bessere Genauigkeit
Benutzerdefiniertes Timeout:
python3 -m netspecter recon example.com --timeout 10
JSON-Ausgabe:
python3 -m netspecter recon example.com --full --json
JSON-Ausgabe in eine Datei speichern:
python3 -m netspecter recon example.com --full --json > result.json
Die Ausgabe wird als gültiges JSON in
result.jsongespeichert
NetSpecter unterstützt mehrere Ausgabeformate:
--json):
Beispiel:
python3 -m netspecter recon example.com --json > result.json
Dieses Projekt ist unter der MIT-Lizenz lizenziert.