
nray verteilter Port-Scanner
Nray ist ein kostenloser, plattform- und architekturunabhängiger Port- und Anwendungsschicht-Scanner. nray läuft verteilt, um Scans zu beschleunigen und aus verschiedenen Perspektiven durchzuführen. Ereignisbasierte Ergebnisse ermöglichen die weitere Verarbeitung von Informationen während des Scans, z.B. mit Tools wie jq.
Wenn Sie nach einer Benutzerdokumentation suchen, werfen Sie einen Blick auf die Projekt-Homepage. Informationen zur Entwicklung und zum Beitrag zu nray finden Sie weiter unten.
Sie können das Projekt nach einem Git-Checkout durch Aufruf von go build erstellen. Nray ist in reinem Go geschrieben, und es wurde darauf geachtet, nur Abhängigkeiten auszuwählen, die ebenfalls diese Anforderung erfüllen, daher reicht eine standardmäßige Go-Installation (plus Git) aus, um nray auf jeder unterstützten Plattform zu erstellen – das bedeutet, dass es auch keine Abhängigkeit von Bibliotheken wie libpcap gibt.
Dennoch gibt es ein makefile, das für die Erstellung von Produktionsversionen verwendet werden soll (make release) – es stellt sicher, dass keine C-Abhängigkeiten eingebunden werden und Symbole aus den Binärdateien entfernt werden, um Platz zu sparen. Außerdem werden automatisch Binärdateien für die gängigsten Betriebssysteme erstellt. Ein Aufruf von make erstellt eine lokale Entwicklungsversion, die auf Ihr aktuelles Betriebssystem und Ihre Architektur zugeschnitten ist, wobei C-Bibliotheken und Go's Race-Detector eingebunden sind.
Führen Sie einfach go build aus – falls Cross-Kompilierung gewünscht ist, steuern die Parameter GOOS und GOARCH das Ziel-Betriebssystem und die Ziel-Architektur. Für Knoten ist es möglich, Serverstandort und Port direkt in die Binärdatei einzufügen: go build -ldflags "-X main.server=10.0.0.1 -X main.port=8601". Um kleinere Binärdateien zu erhalten, entfernen Sie unnötige Elemente mit -ldflags="-s -w" beim Aufruf von go build. Falls Sie die Protobuf-Schemata neu erstellen müssen (dies ist nicht erforderlich, es sei denn, Sie ändern das Drahtprotokoll!), führen Sie make create-schemas aus (was den Protobuf-Compiler auf Ihrem System erfordert).
Schnappen Sie sich einfach den Code und beheben Sie Dinge, die Sie stören, oder hacken Sie neue großartige Funktionen ein! Jeder Beitrag ist willkommen und das Ziel ist es, nray zu einem großartigen Projekt für Benutzer und Mitwirkende zu machen!
Ihr Code sollte die standardmäßigen Prüfungen bestehen, die von go vet und go lint durchgeführt werden. Nray wird stets mit der neuesten Go-Version entwickelt. Sollten Sie Probleme beim Erstellen von nray haben, überprüfen Sie, ob Sie die neueste Go-Version installiert haben.
Copyright 2019 by Michael Eder. Lizenziert unter GPLv3. Siehe LICENSE.