Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
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.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
passer — Passiver Dienst-Locator, ein Python-Sniffer, der Server, Clients, Namen und vieles mehr identifiziert | Kitploit
Tools/GitHubGitHub/activecm/passer
DefensivwerkzeugePaket-Sniffing & AnalyseAufklärungNetzwerkkartierungNetzwerkforensikInformationsbeschaffungNetzwerksicherheitFingerabdruck-SpoofingDNS-Analyse
GitHubactivecm/passer

passer

Passiver Dienst-Locator, ein Python-Sniffer, der Server, Clients, Namen und vieles mehr identifiziert

2665316vor 8 MonatenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Repository anzeigen
Teilen

passer

Passiver Service-Locator, ein Python-Sniffer, der Server, Clients, Namen und vieles mehr identifiziert

Einführung

Kurze Hinweise für den Einstieg mit passer, dem passiven Service- Sniffer. Sie sind dafür verantwortlich, die Erlaubnis zum Sniffen einzuholen.

Passer kann mit einem Live-Paketmitschnitt oder aus einer pcap-Datei arbeiten (Kommandozeilenparameter, siehe Beispiele unten). Es meldet Live-Dienste und Clients, Ethernet-Karten im LAN, DNS-Einträge, Betriebssysteme und Router – alles passiv!

Wenn Sie Windows verwenden oder Ihre Pfade zu den Support-Dateien aus irgendeinem anderen Grund nicht mit meinen übereinstimmen, teilen Sie mir mit, wo sie sind, und ich werde gerne das Skript aktualisieren.

Installation

Anforderungen

  • Python >=2.4 und <3.0
  • Python-Bibliotheken (siehe requirements.txt)
    • ipaddress
    • pytz
    • scapy>=2.4.0

Optional (aber empfohlen)

  • nmap
    • für Ethernet-Hersteller und Service-Strings
  • ettercap, wireshark und/oder arp-scan
    • für weitere Ethernet-Hersteller
  • p0f Version 2
    • für die OS-Fingerprint-Datei

Ubuntu/Debian und deb-basierte Distributionen

# Install system dependencies
sudo apt-get install arp-scan ettercap-text-only nmap wireshark 
# Install python dependencies
sudo pip install -r requirements.txt
# Prevent Scapy from performing DNS lookups
echo 'noenum = [ Resolve(), TCP_SERVICES, UDP_SERVICES ]' >> ~/.scapy_startup.py

Redhat/CentOS/Fedora und rpm-basierte Distributionen

# Install system dependencies
sudo yum install arp-scan ettercap nmap wireshark
# Install python dependencies
sudo pip install -r requirements.txt
# Prevent Scapy from performing DNS lookups
echo 'noenum = [ Resolve(), TCP_SERVICES, UDP_SERVICES ]' >> ~/.scapy_startup.py

Windows (unvollständig)

Zur Installation von scapy siehe die Installationsanleitung.

Docker

Passer ist auch als Docker-Image verpackt. Falls Docker noch nicht vorhanden ist, gibt es hier eine schnelle und einfache Möglichkeit, es unter Linux zu installieren:

curl -fsSL https://get.docker.com | sh -

Andernfalls folgen Sie den Installationsanweisungen für Ihr Betriebssystem.

Für die meisten Anwendungsfälle empfehlen wir das in diesem Repository enthaltene Skript passer. Dieses Skript übernimmt alle docker-spezifischen

wget https://raw.githubusercontent.com/activecm/passer/master/passer
chmod +x passer

Du kannst dieses Skript dann genauso verwenden wie in jedem der folgenden Beispiele. Zum Beispiel:

./passer -i eth0
# The equivalent without using the included script would be:
docker run --rm --name=passer -i --init --net=host --cap-add=net_raw activecm/passer -i eth0

Um den Passer-Lauf zu stoppen:

docker stop passer

Beispiele

Live-Sniffing als root

/path/to/passer.py

Dies liest von allen Netzwerkschnittstellen und sendet alle Ausgabezeilen an deine Konsole.

Live-Sniffing als Nicht-Root-Benutzer

sudo /path/to/passer.py

oder

su - -c '/path/to/passer.py'

Live-Sniffing als root, aber nur von einer Schnittstelle aus

/path/to/passer.py -i IfaceName

Der Aufruf von route sollte einige Live-Schnittstellen anzeigen, die Sie möglicherweise verwenden können.

❕ -i ist nicht mit -r kompatibel.

Pakete aus einer pcap-Datei lesen; keine Root-Rechte erforderlich

/path/to/passer.py -r /path/to/packets.pcap

❕ -r ist mit -i nicht kompatibel.

Rohdaten im pcap-Format über stdin akzeptieren

cat packetdata.pcap | ./passer.py -r /proc/self/fd/0
zcat packetdata.pcap.gz | ./passer.py -r /proc/self/fd/0
bzcat packetdata.pcap.bz2 | ./passer.py -r /proc/self/fd/0
tcpdump -i eth0 -qtnp -w - | ./passer.py -r /proc/self/fd/0
# etc...

Damit können Sie Pakete mit jedem Tool erfassen, das Pakete in einer pcap-Datei speichern kann, und sie später mit passer auf einem anderen System verarbeiten.

Ausgabezeilen zur späteren Verarbeitung in einer Textdatei speichern

/path/to/passer.py -l /path/to/networkinfo.txt

Unterdrücken von Warnungen und anderen Debugging-Informationen

/path/to/passer.py 2>/dev/null

Hilfebildschirm anzeigen

/path/to/passer.py -h

"Ungewöhnliche"/unbehandelte Pakete in einer pcap-Datei speichern

/path/to/passer.py -u /path/to/oddpackets.pcap

Dies ist im Allgemeinen für den Entwicklungsprozess gedacht; Pakete, die in diese Datei gespeichert werden, sind solche, für die Signaturen geschrieben werden müssen. Beiträge zu ungewöhnlichen Paketen, Beschreibungen von Diensten und Patches für das Programm werden dankbar angenommen.

Anwenden eines BPF-Filters, um zu begrenzen, welche Pakete verarbeitet werden

Dies sollte so einfach sein, dass der BPF-Filter in einfachen Anführungszeichen am Ende der Befehlszeile platziert wird. Ab Version 1.16 scheint die zugrunde liegende Bibliothek den bereitgestellten Filter nicht erfolgreich zu verwenden, aber es gibt einen Workaround. Verwenden Sie tcpdump, um die Filterung durchzuführen, und übergeben Sie die reduzierte Menge an Paketen an passer über stdin, wie oben:

tcpdump -r packets.pcap -w - 'icmp or arp' | ./passer.py -r /proc/self/fd/0

Siehe den Abschnitt „Beispielfilter“ unten für einige Vorschläge zu Filtern, die entweder beim vorherigen Erfassen von Paketen oder beim Live-Sniffing verwendet werden können.

Fehlerbehebung

socket.error: (1, 'Operation not permitted')

Du versuchst wahrscheinlich, live als Nicht-Root-Benutzer mitzuhören. Entweder melde dich als root an, verwende sudo/su oder arbeite mit pcap-Dateien.

Wenn passer abstürzt oder auf deinem System nicht funktioniert, erstelle bitte ein Issue, das die Fehlermeldung, falls vorhanden, und alle Details zu deinem Betriebssystem enthält.

Ausgabeformat

Passers Ausgabe geht nach stdout und, wenn du den Kommandozeilen- parameter -l /path/to/logfile angibst, auch in diese Datei. Hier ist das Format:

TypeIPAddrProtoStateOptional description (may be empty)
'IP'IPaddr'IP'dead or livep0f OS description
'MA'IPaddr'Ethernet'MacAddrManufDescription
'TC'IPaddr'TCP_'Portclosed or openclient description
'TS'IPaddr'TCP_'Portclosed or listeningserver description
'UC'IPaddr'UDP_'Portopen or closedudp client port description
'US'IPaddr'UDP_'Portopen or closedudp server port description
'DN'IPaddr'A' or 'PTR'hostnamepossible extra info
'RO'IPaddr'TTLEx'routerpossible extra info
  • Spalte 1: Ein 2-Buchstaben-Code für den Datensatztyp
  • Spalte 2: Die IP-Adresse, die charakterisiert wird.
  • Spalte 3: Das beteiligte Protokoll oder „woher wissen wir das?“
  • Spalte 4: der Zustand des beschriebenen Objekts
  • Spalte 5: zusätzliche Informationen über das Objekt

Die Zeilen sind durch Kommas getrennt, um das einfache Laden in eine Tabellenkalkulation oder einen SQL-Import zu ermöglichen. Keines der Felder sollte Kommas enthalten. Es gibt eine Beispieldatei unter http://www.stearns.org/passer/passer-sample-log.txt .

Hier sind einige Beispiele, wie du die gewünschten Daten aus diesen Zeilen extrahieren kannst:

  1. Doppelte Zeilen entfernen:
cat /var/tmp/passer-log | sort -u | less
  1. Doppelte Zeilen entfernen und alle Datensätze für eine bestimmte IP zusammenfassen:
cat /var/tmp/passer-log | sort -t, -k2 -u | less
Tool herunterladen