
Ein Ziel basierend auf Nmap-Ergebnissen enumerieren
mkdir -p ~/pyenv
python3 -m pip install virtualenv
virtualenv -p python3 ~/pyenv/autorecon
cd /opt
git clone https://github.com/Knowledge-Wisdom-Understanding/recon.git
cd recon
chmod +x setup.sh
./setup.sh
source ~/pyenv/autorecon/bin/activate
python3 -m pip install -r requirements.txt
python3 setup.py install
_____________ ____ ________________
/___/___ \ / / | /___/__ \ Mr.P-Millz _____
O.G./ / _ \______/__/ |______|__|_____ * \_________________/__/ |___
__/__/ /_\ \ | | \ __\/ _ \| | __/ __ \_/ ___\/ _ \| |
| | ___ \| | /| | ( |_| ) | | \ ___/\ \__( |_| ) | |
|___|____/\__\____|____/_|__|\_\____/|__|____|_ /\___ |\___ \____/|___| /
github.com/Knowledge-Wisdom-Understanding \___\/ \__\/ \__\_/ \___\/ v4.2.0
usage: autorecon -t 10.10.10.10
Ein Framework zur Informationssammlung und Enumeration
optionale Argumente:
-h, --help Zeigt diese Hilfemeldung an und beendet das Programm
-t TARGET, --target TARGET
Einzelnes IPv4-Ziel zum Scannen
-F, --FUZZ Automatisches Fuzzing gefundener URLs, die auf .php enden, nach Parametern
-v, --version Zeigt die aktuelle Version an
-f FILE, --file FILE Datei mit IPv4-Zielen zum Scannen
-w [WEB], --web [WEB]
Offene Ports für IPv4-Adresse abrufen, dann nur Web-
und DNS-Dienste enumerieren. -t,--target muss angegeben werden.
-w, --web erwartet eine URL als Argument. z.B. python3
recon.py -t 10.10.10.10 -w secret
-i {http,httpcms,ssl,sslcms,aquatone,smb,dns,ldap,removecolor,oracle,source,sort_urls,proxy,proxycms,fulltcp,topports,remaining,searchsploit,peaceout,ftpAnonDL,winrm} [{http,httpcms,ssl,sslcms,aquatone,smb,dns,ldap,removecolor,oracle,source,sort_urls,proxy,proxycms,fulltcp,topports,remaining,searchsploit,peaceout,ftpAnonDL,winrm} ...], --ignore {http,httpcms,ssl,sslcms,aquatone,smb,dns,ldap,removecolor,oracle,source,sort_urls,proxy,proxycms,fulltcp,topports,remaining,searchsploit,peaceout,ftpAnonDL,winrm} [{http,httpcms,ssl,sslcms,aquatone,smb,dns,ldap,removecolor,oracle,source,sort_urls,proxy,proxycms,fulltcp,topports,remaining,searchsploit,peaceout,ftpAnonDL,winrm} ...]
Dienstmodule, die beim Scannen ignoriert werden sollen.
-s {http,httpcms,ssl,sslcms,aquatone,smb,dns,ldap,removecolor,oracle,source,sort_urls,proxy,proxycms,fulltcp,topports,remaining,searchsploit,peaceout,ftpAnonDL,winrm} [{http,httpcms,ssl,sslcms,aquatone,smb,dns,ldap,removecolor,oracle,source,sort_urls,proxy,proxycms,fulltcp,topports,remaining,searchsploit,peaceout,ftpAnonDL,winrm} ...], --service {http,httpcms,ssl,sslcms,aquatone,smb,dns,ldap,removecolor,oracle,source,sort_urls,proxy,proxycms,fulltcp,topports,remaining,searchsploit,peaceout,ftpAnonDL,winrm} [{http,httpcms,ssl,sslcms,aquatone,smb,dns,ldap,removecolor,oracle,source,sort_urls,proxy,proxycms,fulltcp,topports,remaining,searchsploit,peaceout,ftpAnonDL,winrm} ...]
Nur die angegebenen Dienstmodule scannen
-b {ftp,smb,http,ssh}, --brute {ftp,smb,http,ssh}
Experimentell! - Brute Force auf ssh,smb,ftp oder http. -t,
--target ist ERFORDERLICH. Es muss jeweils nur ein Protokoll angegeben werden.
Bei ssh werden zuerst gültige Benutzer enumeriert, bevor die Passwort-Brute-Force gestartet wird,
wenn keine Benutzer oder Passwörter als Optionen angegeben werden.
-p PORT, --port PORT Port für das Brute-Force-Argument. Wenn kein Port angegeben wird,
wird der Standardport verwendet.
-u USER, --user USER Einzelner Benutzername für Brute Force. Bei SSH wird, wenn kein Benutzer
angegeben wird, standardmäßig wordlists/usernames.txt verwendet und
Benutzernamen erraten.
-U USERS, --USERS USERS
Liste der Benutzernamen für Brute Force. Noch nicht implementiert.
-P PASSWORDS, --PASSWORDS PASSWORDS
Liste der zu probierenden Passwörter. Optional für SSH. Standardmäßig wird
wordlists/probable-v2-top1575.txt verwendet.
Um ein einzelnes Ziel zu scannen und basierend auf nmap-Ergebnissen zu enumerieren:
autorecon -t 10.10.10.10
Um das Web mit größeren Wortlisten zu enumerieren
autorecon -t 10.10.10.10 -w secret
autorecon -t 10.10.10.10 -w somedirectory
autorecon -t 10.10.10.10 -w ' '
Typischerweise sollten Sie bei Ihrem ersten Durchlauf nur die Option -t --target angeben (autorecon -t 10.10.10.10) Bevor Sie die Option -s --service verwenden können, um bestimmte Module anzugeben, muss das topports-Modul bereits ausgeführt worden sein. Wenn Sie beispielsweise alle anderen Module beim ersten Durchlauf überspringen und nur das Web nach topports scannen möchten, könnten Sie Folgendes tun:
autorecon -t 10.10.10.10 -s topports dns http httpcms ssl sslcms sort_urls aquatone source
Oder die Web-Enumeration ganz überspringen, aber alles andere scannen.
autorecon -t 10.10.10.10 -i dns http httpcms ssl sslcms sort_urls aquatone source
Das Modul für die verbleibenden Dienste (remaining services) ist ebenfalls abhängig von den Modulen topports und/oder fulltcp. Sie können jetzt auf einen vollständigen TCP-Scan (fulltcp) verzichten, wenn das Ziel langsam ist. Beachten Sie jedoch, dass der UDP-nmap-Scan derzeit im Modul fulltcp gebündelt ist. Wenn Sie das fulltcp-Modul überspringen, führt dies dazu, dass einige UDP-Enumerationen fehlen.
Um alle IPv4-Adressen in der Datei ips.txt zu scannen + zu enumerieren
autorecon -f ips.txt
Um alle gefundenen PHP-URLs auf Parameter zu fuzzen, können Sie das Flag -F --FUZZ ohne Argument verwenden.
autorecon -t 10.10.10.10 --FUZZ
Brute-Force auf SSH-Benutzer auf Standardport 22. Wenn eindeutige gültige Benutzer gefunden werden, Passwörter erraten.
autorecon -t 10.10.10.10 -b ssh
Gleiches wie oben, aber für SSH auf Port 2222 usw.
autorecon -t 10.10.10.10 -b ssh -p 2222
autorecon -t 10.10.10.10 -b ssh -p 2222 -u slickrick
Um bestimmte Dienste vom Scannen auszuschließen, können Sie das Flag -i , --ignore angeben. Wenn mehrere zu ignorierende Dienste angegeben werden, müssen diese durch Leerzeichen getrennt werden. Ignorieren Sie topports nur, wenn Sie dieses Modul bereits ausgeführt haben, da die meisten anderen Module von der Ausgabe der anfänglichen Top-Ports von nmap abhängen. Alle verfügbaren Module sind wie folgt:
http,httpcms,ssl,sslcms,aquatone,smb,dns,ldap,oracle,source,sort_urls,proxy,proxycms,fulltcp,topports,remaining,searchsploit,peaceout,ftpAnonDL,winrm
autorecon -t 10.10.10.10 -i http
autorecon -t 10.10.10.10 -i http ssl
autorecon --target 10.10.10.10 --ignore fulltcp http
Sie können auch Dienste angeben, die nur gescannt werden sollen. Ähnlich wie bei der Option --ignore scannt die Option -s, --service nur den angegebenen Dienst. Bitte beachten Sie, dass Sie, bevor Sie die Option -s, --service verwenden können, den topports-nmap-Scan ausgeführt haben müssen, da die meisten Module von der nmap-Ausgabe abhängen.
autorecon -t 10.10.10.10 -s topports remaining
autorecon -t 10.10.10.10 -s http httpcms
autorecon -t 10.10.10.10 --service oracle
| Recon | Brute |
|---|---|
![]() | ![]() |
Dieses Programm ist für den Einsatz in Kali Linux vorgesehen. Wenn Sie einen Fehler bemerken oder einen Funktionswunsch haben, erstellen Sie bitte ein Issue oder reichen Sie einen Pull-Request ein. Danke!
Die Verwendung von recon.py zum Testen oder Ausnutzen von Websites ohne vorherige gegenseitige Zustimmung kann als illegale Aktivität betrachtet werden. Dieses Tool ist ausschließlich für CTF-Maschinen gedacht. Es liegt in der Verantwortung des Endbenutzers, alle geltenden lokalen, staatlichen und bundesstaatlichen Gesetze einzuhalten. Die Autoren übernehmen keine Haftung und sind nicht verantwortlich für Missbrauch oder Schäden, die durch dieses Programm verursacht werden.