Skip to content
KitploitKITPLOIT
ToolsBlog
Log in
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
fingerprintx — Eigenständiges Dienstprogramm zur Erkennung von Diensten auf offenen Ports! | Kitploit
Tools/GitHubGitHub/praetorian-inc/fingerprintx
AufklärungNetzwerkkartierungPort-ScanningInformationsbeschaffungDienstprogramme & FrameworksArchived
GitHubpraetorian-inc/fingerprintx

fingerprintx

Eigenständiges Dienstprogramm zur Erkennung von Diensten auf offenen Ports!

Repository anzeigen
7587821vor 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 →
Teilen

fingerprintx

Funktionen • Installation • Verwendung • fingerprintx ausführen • Als Bibliothek verwenden • Warum nicht nmap? • Hinweise • Danksagungen

fingerprintx ist ein Dienstprogramm ähnlich wie httpx, das auch die Diensterkennung für Dienste wie RDP, SSH, MySQL, PostgreSQL, Kafka usw. unterstützt. fingerprintx kann zusammen mit Port-Scannern wie Naabu verwendet werden, um eine Reihe von Ports zu identifizieren, die während eines Port-Scans entdeckt wurden. Beispielsweise möchte ein Ingenieur einen IP-Bereich scannen und dann schnell den Dienst identifizieren, der auf allen entdeckten Ports läuft.

Funktionen

  • Schnelle Erkennung exponierter Dienste
  • Dienstermittlung auf Anwendungsebene
  • Funktioniert gut mit anderen Befehlszeilentools
  • Automatische Metadatensammlung von identifizierten Diensten

https://user-images.githubusercontent.com/69640071/193334167-8405dd50-f9bf-4386-b7b8-83255af41a8b.mov

Fingerprintx Beispiel

Fingerprintx Verkettungsbeispiel

Fingerprintx SMB Beispiel

Unterstützte Protokolle:

51 Diensterkennungs-Plugins für TCP- und UDP-Protokolle:

DIENSTTRANSPORT
CassandraTCP
ChromaDBTCP
CouchDBTCP
DB2TCP
DHCPUDP
DiameterTCP
DNSTCP/UDP
EchoTCP
ElasticsearchTCP
FirebirdTCP
FTPTCP
HTTP/HTTPSTCP
IMAPTCP
InfluxDBTCP
IPMITCP
IPSECUDP
Java RMITCP
JDWPTCP
KafkaTCP
LDAPTCP
Linux RPCTCP
MemcachedTCP
MilvusTCP
ModbusTCP
MongoDBTCP
MQTTTCP
MSSQLTCP
MySQLTCP
Neo4jTCP
NetBIOS-NSUDP
NTPUDP
OpenVPNUDP
OracleDBTCP
PineconeTCP
POP3TCP
PostgreSQLTCP
RDPTCP
RedisTCP
RsyncTCP
RTSPTCP
SMBTCP
SMPPTCP
SMTPTCP
SNMPUDP
SNPPTCP
SSHTCP
STUNUDP
SybaseTCP
TelnetTCP
VNCTCP

Hervorhebenswerte Funktionen:

  • Vektordatenbanken: ChromaDB, Milvus, Pinecone
  • Relationale Datenbanken: PostgreSQL, MySQL, MSSQL, OracleDB, DB2, Sybase, Firebird
  • NoSQL-Datenbanken: MongoDB, CouchDB, Cassandra, Redis, Elasticsearch, InfluxDB, Neo4j
  • Entwicklerwerkzeuge: JDWP (Java Debug Wire Protocol), Java RMI
  • Industrieprotokolle: Modbus, IPMI
  • Nachrichtenübermittlung: Kafka, MQTT, SMTP
  • Fernzugriff: SSH, RDP, Telnet, VNC
  • Dateiübertragung: FTP, SMB, Rsync
  • Telekommunikation/AAA: Diameter (3GPP-Netzwerke, LTE/5G), SMPP (SMS-Gateways)

Installation

Von GitHub

go install github.com/praetorian-inc/fingerprintx/cmd/fingerprintx@latest

Aus dem Quellcode (Go-Version > 1.18)

$ git clone [email protected]:praetorian-inc/fingerprintx.git
$ cd fingerprintx

# mit Go-Version > 1.18
$ go build ./cmd/fingerprintx
$ ./fingerprintx -h

Docker

$ git clone [email protected]:praetorian-inc/fingerprintx.git
$ cd fingerprintx

# build
docker build -t fingerprintx .

# und ausführen
docker run --rm fingerprintx -h
docker run --rm fingerprintx -t praetorian.com:80 --json

Verwendung

fingerprintx -h

Die Option -h zeigt alle unterstützten Flags für fingerprintx an.

Usage:
  fingerprintx [flags]
TARGET SPECIFICATION:
	Requires a host and port number or ip and port number. The port is assumed to be open.
	HOST:PORT or IP:PORT
EXAMPLES:
	fingerprintx -t praetorian.com:80
	fingerprintx -l input-file.txt
	fingerprintx --json -t praetorian.com:80,127.0.0.1:8000

Flags:
      --csv               output format in csv
  -f, --fast              fast mode
  -h, --help              help for fingerprintx
      --json              output format in json
  -l, --list string       input file containing targets
  -o, --output string     output file
  -t, --targets strings   target or comma separated target list
  -w, --timeout int       timeout (milliseconds) (default 500)
  -U, --udp               run UDP plugins
  -v, --verbose           verbose mode

Der fast-Modus versucht nur, den Standarddienst zu identifizieren, der diesem Port für jedes Ziel zugeordnet ist. Wenn beispielsweise praetorian.com:8443 die Eingabe ist, wird nur das https-Plugin ausgeführt. Wenn https nicht auf praetorian.com:8443 läuft, gibt es KEINE Ausgabe. Warum das tun? Es ist eine schnelle Möglichkeit, die meisten Dienste in einer großen Liste von Hosts zu identifizieren (denken Sie an die 80/20-Regel).

fingerprintx ausführen

Mit einem Ziel:

$ fingerprintx -t 127.0.0.1:8000
http://127.0.0.1:8000

Standardmäßig hat die Ausgabe die Form: SERVICE://HOST:PORT. Für detailliertere Dienstausgaben geben Sie JSON mit dem Flag --json an:

$ fingerprintx -t 127.0.0.1:8000 --json
{"ip":"127.0.0.1","port":8000,"service":"http","transport":"tcp","metadata":{"responseHeaders":{"Content-Length":["1154"],"Content-Type":["text/html; charset=utf-8"],"Date":["Mon, 19 Sep 2022 18:23:18 GMT"],"Server":["SimpleHTTP/0.6 Python/3.10.6"]},"status":"200 OK","statusCode":200,"version":"SimpleHTTP/0.6 Python/3.10.6"}}

Leiten Sie die Ausgabe eines anderen Programms (wie naabu) weiter:

$ naabu 127.0.0.1 -silent 2>/dev/null | fingerprintx
http://127.0.0.1:8000
ftp://127.0.0.1:21

Mit einer Eingabedatei ausführen:

$ cat input.txt | fingerprintx
http://praetorian.com:80
telnet://telehack.com:23
Tool herunterladen