autorecon

Outil de reconnaissance automatisée et multi-threadé. Lance nmap, puis démarre automatiquement des outils d'énumération ciblés (gobuster, nikto, smbmap, etc.) selon les services découverts. Multi-threaded automated reconnaissance tool. Runs nmap, then automatically launches targeted enumeration tools (gobuster, nikto, smbmap, etc.) based on discovered services.

↗ https://github.com/Tib3rius/AutoRecon

Overview

AutoRecon automates the reconnaissance phase by running nmap first, identifying open services, then automatically launching appropriate enumeration tools for each — gobuster for HTTP, smbmap for SMB, ldapdomaindump for LDAP, and so on. Widely used for OSCP exam boxes and CTF challenges.

Installation

pip3 install git+https://github.com/Tib3rius/AutoRecon.git

Dependencies (install first)

sudo apt install nmap nikto gobuster smbmap enum4linux dnsrecon

Basic Usage

Scan a single target

autorecon 10.10.10.1

Scan multiple targets

autorecon 10.10.10.1 10.10.10.2 10.10.10.3

Scan from a file

autorecon -t targets.txt

Specify output directory

autorecon 10.10.10.1 -o /tmp/recon/

Verbose output (watch tools running)

autorecon 10.10.10.1 -v

Full verbose (all tool output)

autorecon 10.10.10.1 --verbose

Scan Configuration

Target type (default: auto-detect)

autorecon 10.10.10.1

With domain name (needed for virtual host enumeration)

autorecon 10.10.10.1 --single-target

Limit concurrent scans

autorecon 10.10.10.1 --concurrent-targets 1

Limit concurrent scans per service

autorecon 10.10.10.1 --concurrent-scans 1

Custom port list (instead of top 1000)

autorecon 10.10.10.1 --ports 22,80,443,8080,8443

All ports scan

autorecon 10.10.10.1 --ports -

Output Structure

results/
  10.10.10.1/
    scans/
      _commands.log         — all commands run
      _manual_commands.txt  — suggested manual commands
      tcp22/                — SSH scan results
      tcp80/                — HTTP scan results
        gobuster/           — directory brute-force
        nikto/              — vuln scan
      tcp445/               — SMB results
        smbmap/
        enum4linux/

What AutoRecon Runs

Port 22 (SSH):     ssh-audit, nmap scripts
Port 80/443:       nikto, gobuster, whatweb, curl
Port 139/445:      enum4linux, smbmap, smbclient, nmap scripts
Port 161 (SNMP):   snmpwalk, snmpenum
Port 389 (LDAP):   ldapdomaindump, nmap scripts
Port 3306 (MySQL): nmap scripts
Port 3389 (RDP):   nmap scripts
Port 5985 (WinRM): nmap scripts
Port 6379 (Redis): redis-cli info
And many more...

Reviewing Results

Check all found web directories

cat results/10.10.10.1/scans/tcp80/gobuster*

Check SMB shares

cat results/10.10.10.1/scans/tcp445/smbmap*

View recommended manual commands

cat results/10.10.10.1/scans/_manual_commands.txt

Quickly summarize all open ports

grep "open" results/10.10.10.1/scans/tcp_full.nmap

Tips

  • AutoRecon is the standard starting tool for OSCP exam boxes — saves hours of manual work
  • Always check _manual_commands.txt for suggested follow-up actions
  • Use -o /tmp/results to organize multiple targets
  • The tool runs everything in parallel — initial results appear quickly while deeper scans continue
  • Won’t catch everything — combine with manual enumeration
Help / Man page
autorecon [options] [targets...]

-t FILE         Targets file
-o DIR          Output directory (default: ./results)
-v              Verbose
--single-target Only scan one target
--concurrent-targets N   Max targets to scan at once
--concurrent-scans N     Max scans per target at once
--ports PORTS   Comma-separated ports or ranges
--heartbeat N   Print heartbeat every N seconds
--disable-sanity-checks  Skip pre-scan checks

Vue d’ensemble

AutoRecon automatise la phase de reconnaissance en lançant d’abord nmap, en identifiant les services ouverts, puis en démarrant automatiquement les outils d’énumération adaptés à chacun : gobuster pour l’HTTP, smbmap pour le SMB, ldapdomaindump pour le LDAP, et ainsi de suite. Très utilisé pour les machines de l’examen OSCP et les challenges CTF.

Installation

pip3 install git+https://github.com/Tib3rius/AutoRecon.git
# Dépendances (à installer d'abord)
sudo apt install nmap nikto gobuster smbmap enum4linux dnsrecon

Utilisation de base

# Scanner une seule cible
autorecon 10.10.10.1

# Scanner plusieurs cibles
autorecon 10.10.10.1 10.10.10.2 10.10.10.3

# Scanner depuis un fichier
autorecon -t targets.txt

# Spécifier le répertoire de sortie
autorecon 10.10.10.1 -o /tmp/recon/

# Sortie verbeuse (observer les outils s'exécuter)
autorecon 10.10.10.1 -v

# Verbeux complet (toute la sortie des outils)
autorecon 10.10.10.1 --verbose

Configuration du scan

# Type de cible (défaut : détection auto)
autorecon 10.10.10.1

# Avec un nom de domaine (nécessaire pour l'énumération de virtual hosts)
autorecon 10.10.10.1 --single-target

# Limiter les scans concurrents
autorecon 10.10.10.1 --concurrent-targets 1

# Limiter les scans concurrents par service
autorecon 10.10.10.1 --concurrent-scans 1

# Liste de ports personnalisée (au lieu du top 1000)
autorecon 10.10.10.1 --ports 22,80,443,8080,8443

# Scan de tous les ports
autorecon 10.10.10.1 --ports -

Structure de sortie

results/
  10.10.10.1/
    scans/
      _commands.log         : toutes les commandes lancées
      _manual_commands.txt  : commandes manuelles suggérées
      tcp22/                : résultats du scan SSH
      tcp80/                : résultats du scan HTTP
        gobuster/           : brute-force de répertoires
        nikto/              : scan de vulnérabilités
      tcp445/               : résultats SMB
        smbmap/
        enum4linux/

Ce que lance AutoRecon

Port 22 (SSH):     ssh-audit, nmap scripts
Port 80/443:       nikto, gobuster, whatweb, curl
Port 139/445:      enum4linux, smbmap, smbclient, nmap scripts
Port 161 (SNMP):   snmpwalk, snmpenum
Port 389 (LDAP):   ldapdomaindump, nmap scripts
Port 3306 (MySQL): nmap scripts
Port 3389 (RDP):   nmap scripts
Port 5985 (WinRM): nmap scripts
Port 6379 (Redis): redis-cli info
And many more...

Examiner les résultats

# Vérifier tous les répertoires web trouvés
cat results/10.10.10.1/scans/tcp80/gobuster*

# Vérifier les partages SMB
cat results/10.10.10.1/scans/tcp445/smbmap*

# Voir les commandes manuelles recommandées
cat results/10.10.10.1/scans/_manual_commands.txt

# Résumer rapidement tous les ports ouverts
grep "open" results/10.10.10.1/scans/tcp_full.nmap

Conseils

  • AutoRecon est l’outil de départ standard pour les machines de l’examen OSCP : il fait gagner des heures de travail manuel
  • Vérifiez toujours _manual_commands.txt pour les actions de suivi suggérées
  • Utilisez -o /tmp/results pour organiser plusieurs cibles
  • L’outil lance tout en parallèle : les premiers résultats apparaissent vite pendant que les scans plus profonds continuent
  • Ne capture pas tout : combinez avec de l’énumération manuelle
Aide / Page de manuel
autorecon [options] [targets...]

-t FILE         Targets file
-o DIR          Output directory (default: ./results)
-v              Verbose
--single-target Only scan one target
--concurrent-targets N   Max targets to scan at once
--concurrent-scans N     Max scans per target at once
--ports PORTS   Comma-separated ports or ranges
--heartbeat N   Print heartbeat every N seconds
--disable-sanity-checks  Skip pre-scan checks