
Merkmale • Installation • Verwendung • Konfiguration • Entdeckung ausführen
Discover ist eine GO -Wrapper mit APIs von bekannten Suchmaschinen, um schnell freiliegende Hosts im Internet zu entdecken. Es ist mit Blick auf die Automatisierung erstellt, sodass Sie es abfragen und die Ergebnisse mit Ihren aktuellen Pipeline -Tools verwenden können.

Die Enthüllung erfordert, dass Go1.21 erfolgreich installiert wird. Führen Sie den folgenden Befehl aus, um das Repo zu erhalten -
go install -v github.com/projectdiscovery/uncover/cmd/uncover@latestuncover -hDadurch wird Hilfe für das Tool angezeigt. Hier sind alle Flaggen, die es unterstützt:
Usage:
./uncover [flags]
Flags:
INPUT:
-q, -query string[] search query, supports: stdin,file,config input (example: -q 'example query', -q 'query.txt')
-e, -engine string[] search engine to query (shodan,shodan-idb,fofa,censys,quake,hunter,zoomeye,netlas,criminalip,publicwww,hunterhow,google) (default shodan)
SEARCH-ENGINE:
-s, -shodan string[] search query for shodan (example: -shodan 'query.txt')
-sd, -shodan-idb string[] search query for shodan-idb (example: -shodan-idb 'query.txt')
-ff, -fofa string[] search query for fofa (example: -fofa 'query.txt')
-cs, -censys string[] search query for censys (example: -censys 'query.txt')
-qk, -quake string[] search query for quake (example: -quake 'query.txt')
-ht, -hunter string[] search query for hunter (example: -hunter 'query.txt')
-ze, -zoomeye string[] search query for zoomeye (example: -zoomeye 'query.txt')
-ne, -netlas string[] search query for netlas (example: -netlas 'query.txt')
-cl, -criminalip string[] search query for criminalip (example: -criminalip 'query.txt')
-pw, -publicwww string[] search query for publicwww (example: -publicwww 'query.txt')
-hh, -hunterhow string[] search query for hunterhow (example: -hunterhow 'query.txt')
-gg, -google string[] search query for google (example: -google 'query.txt')
CONFIG:
-pc, -provider string provider configuration file (default "$CONFIG/uncover/provider-config.yaml")
-config string flag configuration file (default "$CONFIG/uncover/config.yaml")
-timeout int timeout in seconds (default 30)
-rl, -rate-limit int maximum number of http requests to send per second
-rlm, -rate-limit-minute int maximum number of requests to send per minute
-retry int number of times to retry a failed request (default 2)
OUTPUT:
-o, -output string output file to write found results
-f, -field string field to display in output (ip,port,host) (default "ip:port")
-j, -json write output in JSONL(ines) format
-r, -raw write raw output as received by the remote api
-l, -limit int limit the number of results to return (default 100)
-nc, -no-color disable colors in output
DEBUG:
-silent show only results in output
-version show version of the project
-v show verbose output Beispiel für die Verwendung von Enthüllung als Bibliothek wird in Beispielen für das Verzeichnis angegeben.
Die Standard-Anbieter-Konfigurationsdatei sollte sich unter $CONFIG/uncover/provider-config.yaml befinden und als Beispiel den folgenden Inhalt aufweist.
HINWEIS : API -Schlüssel sind erforderlich und müssen vor dem Ausführen von Decover konfiguriert werden.
shodan :
- SHODAN_API_KEY_1
- SHODAN_API_KEY_2
censys :
- CENSYS_API_ID_1:CENSYS_API_SECRET_1
- CENSYS_API_ID_2:CENSYS_API_SECRET_2
fofa :
- FOFA_EMAIL_1:FOFA_KEY_1
- FOFA_EMAIL_2:FOFA_KEY_2
quake :
- QUAKE_TOKEN_1
- QUAKE_TOKEN_2
hunter :
- HUNTER_API_KEY_1
- HUNTER_API_KEY_2
zoomeye :
- ZOOMEYE_API_KEY_1
- ZOOMEYE_API_KEY_2
netlas :
- NETLAS_API_KEY_1
- NETLAS_API_KEY_2
criminalip :
- CRIMINALIP_API_KEY_1
- CRIMINALIP_API_KEY_2
publicwww :
- PUBLICWWW_API_KEY_1
- PUBLICWWW_API_KEY_2
hunterhow :
- HUNTERHOW_API_KEY_1
- HUNTERHOW_API_KEY_2
google :
- GOOGLE_API_KEY_1:Google_API_CX_1
- GOOGLE_API_KEY_2:Google_API_CX_2Wenn für denselben Anbieter in der Konfigurationsdatei mehrere Schlüssel/Anmeldeinformationen angegeben werden, wird für jede Ausführung der Zufallstschlüssel verwendet.
Alternativ können Sie auch die API -Schlüssel als Umgebungsvariable in Ihrem Bash -Profil festlegen.
export SHODAN_API_KEY=xxx
export CENSYS_API_ID=xxx
export CENSYS_API_SECRET=xxx
export FOFA_EMAIL=xxx
export FOFA_KEY=xxx
export QUAKE_TOKEN=xxx
export HUNTER_API_KEY=xxx
export ZOOMEYE_API_KEY=xxx
export NETLAS_API_KEY=xxx
export CRIMINALIP_API_KEY=xxx
export PUBLICWWW_API_KEY=xxx
export HUNTERHOW_API_KEY=xxx
export GOOGLE_API_KEY=xxx
export GOOGLE_API_CX=xxxErforderliche API -Schlüssel können erhalten werden, indem Sie sich auf der folgenden Plattform Shodan, Censys, FOFA, Quake, Hunter, Zoomeye, Netlas, Criminalip, Publicwww und Google [1], [2] anmelden.
Aufdeckung unterstützt mehrere Möglichkeiten, um die Abfrage einschließlich des STDIN- oder q -Flags zu erstellen, da der Standard shodan -Engine für die Suche verwendet wird, wenn kein Engine angegeben ist.
echo 'ssl:"Uber Technologies, Inc."' | uncover
__ ______ _________ _ _____ _____
/ / / / __ / ___/ __ | / / _ / ___/
/ /_/ / / / / /__/ /_/ / |/ / __/ /
__,_/_/ /_/___/____/|___/___/_/ v0.0.9
projectdiscovery.io
[WRN] Use with caution. You are responsible for your actions
[WRN] Developers assume no liability and are not responsible for any misuse or damage.
[WRN] By using uncover, you also agree to the terms of the APIs used.
107.180.12.116:993
107.180.26.155:443
104.244.99.31:443
161.28.20.79:443
104.21.8.108:443
198.71.233.203:443
104.17.237.13:443
162.255.165.171:443
12.237.119.61:443
192.169.250.211:443
104.16.251.50:443Ausführen von Decover mit Dateieingaben mit mehreren Suchabfragen pro Zeile.
cat dorks.txt
ssl:"Uber Technologies, Inc."
title:"Grafana" uncover -q dorks.txt
__ ______ _________ _ _____ _____
/ / / / __ / ___/ __ | / / _ / ___/
/ /_/ / / / / /__/ /_/ / |/ / __/ /
__,_/_/ /_/___/____/|___/___/_/ v0.0.9
projectdiscovery.io
[WRN] Use with caution. You are responsible for your actions
[WRN] Developers assume no liability and are not responsible for any misuse or damage.
[WRN] By using uncover, you also agree to the terms of the APIs used.
107.180.12.116:993
107.180.26.155:443
104.244.99.31:443
161.28.20.79:443
104.21.8.108:443
198.71.233.203:443
2607:7c80:54:3::74:3001
104.198.55.35:80
46.101.82.244:3000
34.147.126.112:80
138.197.147.213:8086 Decover unterstützt mehrere Suchmaschinen, da der Standard -Shodan verwendet wird. -e -Flag kann verwendet werden, um die gleiche Abfrage gegen jede oder alle Suchmaschinen auszuführen.
echo jira | uncover -e shodan,censys,fofa,quake,hunter,zoomeye,netlas,criminalip
__ ______ _________ _ _____ _____
/ / / / __ / ___/ __ | / / _ / ___/
/ /_/ / / / / /__/ /_/ / |/ / __/ /
__,_/_/ /_/___/____/|___/___/_/ v0.0.9
projectdiscovery.io
[WRN] Use with caution. You are responsible for your actions
[WRN] Developers assume no liability and are not responsible for any misuse or damage.
[WRN] By using uncover, you also agree to the terms of the APIs used.
176.31.249.189:5001
13.211.116.80:443
43.130.1.221:631
192.195.70.29:443
52.27.22.181:443
117.48.120.226:8889
106.52.115.145:49153
13.69.135.128:443
193.35.99.158:443
18.202.109.218:8089
101.36.105.97:21379
42.194.226.30:2626 uncover -shodan 'http.component:"Atlassian Jira"' -censys 'services.software.product=`Jira`' -fofa 'app="ATLASSIAN-JIRA"' -quake 'Jira' -hunter 'Jira' -zoomeye 'app:"Atlassian JIRA"' -netlas 'jira' -criminalip 'Jira'
__ ______ _________ _ _____ _____
/ / / / __ / ___/ __ | / / _ / ___/
/ /_/ / / / / /__/ /_/ / |/ / __/ /
__,_/_/ /_/___/____/|___/___/_/ v0.0.9
projectdiscovery.io
[WRN] Use with caution. You are responsible for your actions
[WRN] Developers assume no liability and are not responsible for any misuse or damage.
[WRN] By using uncover, you also agree to the terms of the APIs used.
104.68.37.129:443
162.222.160.42:443
34.255.84.133:443
52.204.121.166:443
23.198.29.120:443
136.156.180.95:443
54.194.233.15:443
104.117.55.155:443
149.81.4.6:443
54.255.218.95:443
3.223.137.57:443
83.228.124.171:443
23.202.195.82:443
52.16.59.25:443
18.159.145.227:443
104.105.53.236:443Declover unterstützt die Shodan-Internetdb-API, um verfügbare Ports für gegebene IP/CIDR-Eingabe zu ziehen.
shodan-idb wird als Standard -Engine verwendet, wenn IP/CIDR als Eingang bereitgestellt wird, ansonsten wird shodan Suchmaschine verwendet.
echo 51.83.59.99/24 | uncover
__ ______ _________ _ _____ _____
/ / / / __ / ___/ __ | / / _ / ___/
/ /_/ / / / / /__/ /_/ / |/ / __/ /
__,_/_/ /_/___/____/|___/___/_/ v0.0.9
projectdiscovery.io
[WRN] Use with caution. You are responsible for your actions
[WRN] Developers assume no liability and are not responsible for any misuse or damage.
[WRN] By using uncover, you also agree to the terms of the APIs used.
51.83.59.1:53
51.83.59.1:10000
51.83.59.2:53
51.83.59.3:25
51.83.59.3:80
51.83.59.3:389
51.83.59.3:443
51.83.59.3:465
51.83.59.3:587
51.83.59.3:993 -f, -field -Flag kann verwendet werden, um anzugeben, welche Felder zur Rückgabe, ip , port und host unterstützt werden sollen, und können verwendet werden, um die gewünschten Felder zurückzugeben.
uncover -q jira -f host -silent
ec2-44-198-22-253.compute-1.amazonaws.com
ec2-18-246-31-139.us-west-2.compute.amazonaws.com
tasks.devrtb.com
leased-line-91-149-128-229.telecom.by
74.242.203.213.static.inetbone.net
ec2-52-211-7-108.eu-west-1.compute.amazonaws.com
ec2-54-187-161-180.us-west-2.compute.amazonaws.com
185-2-52-226.static.nucleus.be
ec2-34-241-80-255.eu-west-1.compute.amazonaws.com Discover hat ein -f, -field , mit dem das Ausgangsformat angepasst werden kann. Beispielsweise kann uncover -f https://ip:port/version Port: Port: Der Port wird beispielsweise durch die Ausgabe ersetzt, um das Format beizubehalten. Datei, um die Ausgabe so vorzubereiten, dass sie sofort als Eingabe an andere Tools in der Pipeline übergeben werden kann.
echo kubernetes | uncover -f https://ip:port/version -silent
https://35.222.229.38:443/version
https://52.11.181.228:443/version
https://35.239.255.1:443/version
https://34.71.48.11:443/version
https://130.211.54.173:443/version
https://54.184.250.232:443/versionDie Output of Declover kann weiter an andere Projekte im Workflow geleitet werden, um Stdin als Eingabe zu akzeptieren, beispielsweise:
uncover -q example -f ip | naabu - Läuft Naabu zum Port -Scan auf dem gefundenen Host.uncover -q title:GitLab | httpx - FIRT HTTPX für Webserver, um das Fund -Ergebnis zu untersuchen.uncover -q 51.83.59.99/24 | httpx - Läuft HTTPX auf Host/Ports, die von Shodan -Internetdb erhalten wurden. uncover -q http.title:GitLab -silent | httpx -silent
https://15.185.150.109
https://139.162.137.16
https://164.68.115.243
https://135.125.215.186
https://163.172.59.119
http://15.236.10.197
https://129.206.117.248uncover -q 'org:"Example Inc."' | httpx | nuclei - Läuft HTTPX / Kerne für die Bewertung der Sicherheitsanfälligkeit. 
query unterstützt alle und nur von der Suchmaschine unterstützten Filter.100 begrenzt und können durch limit erhöht werden.shodan-idb -API erfordert keinen API-Schlüssel und funktioniert nicht in der Box.shodan-idb -API wird als Standard -Engine verwendet, wenn IP/CIDR als Eingabe bereitgestellt wird.Entdeckung wird mit gemacht? durch das ProjectDiscovery -Team.