Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
GoEnumerator — Uno strumento personale in GO per i miei soliti primi passi di enumerazione su un target. | Kitploit
Strumenti/GitLabGitLab/rek2/goenumerator
RicognizioneFramework di ExploitScansione PorteAnalisi delle VulnerabilitàRaccolta InformazioniPenetration Testing
GitLabrek2/goenumerator

GoEnumerator

Uno strumento personale in GO per i miei soliti primi passi di enumerazione su un target.

Vedi Repository
1137 anni faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi
Sito web

pipeline status

INFORMAZIONI SU GoEnumerator

  • GoEnumerator è uno strumento che sto scrivendo per divertimento ma anche per usarlo per la mia enumerazione, quindi continuerò ad aggiungere funzionalità per velocizzare i primi passi in qualsiasi enumerazione CTF o penetration test professionale, aggiungendo opzioni per evitare di attivare IDS ecc.
  • Perché GoEnumerator? Come detto sopra, volevo anche avere strumenti che scrivano su un database, così da poter esportare i dati o usare interfacce PostgreSQL per organizzarli, o esportarli facilmente verso altri strumenti che spero di realizzare :)

COME FARE

  • Copiare GoEnumerator.yaml o crearlo in ~/.GoEnumerator.yaml
  • Compilalo con le credenziali del database, vedi "Configurazione database qui sotto" per aiuto

STRUMENTI DELL'INTERFACCIA UTENTE

  • QGoEnumerator [ IN ARRIVO! ] - Front-end ufficiale di GoEnumerator con
  • https://wiki.postgresql.org/wiki/Community_Guide_to_PostgreSQL_GUI_Tools
  • https://www.pgadmin.org/
  • Libre Office - driver nativo per database PostgreSQL Guida alla configurazione di LibreOffice per PostgreSQL puoi creare report e molte altre cose interessanti con la procedura guidata del database, esportare in HTML, creare report di penetration test con i tuoi modelli ecc!

Completamento Bash

  • Per avere tutti i comandi e sottocomandi con completamento automatico con tab/bash ecc., basta eseguire:
root@kitploit:~
. <(GoEnumerator  completion)
  • Per configurare la shell bash in modo che carichi i completamenti a ogni sessione, aggiungi al tuo bashrc:
root@kitploit:~
# ~/.bashrc or ~/.profile
echo '. <(GoEnumerator completion)' >> ~/.bashrc

Configurazione database

  • installare postgresql
root@kitploit:~
  yay -S postgresql 
  • Inizializzarlo
root@kitploit:~
sudo -u postgres -i
initdb --locale en_US.UTF-8 -E UTF8 -D '/var/lib/postgres/data'  #initialize main database cluster
  • Avviarlo
root@kitploit:~
  systemctl start postgresql
  • Creare credenziali e database
root@kitploit:~
  createuser --interactive --pwprompt    #enter no to all the questions, because you dont want to give privileges to the user thats going to use this application
  createdb GoEnumerator -U <username_we_created_above>
  • Accedere alla shell del database
root@kitploit:~
  psql -d GoEnumerator
  \c #GoEnumerator #connect to the particular database
  \du #list all users and their permission level
  \dt #list sum about all tables in the datatabase
  • Rimuovere la cronologia
root@kitploit:~
  rm ~/.psql_history

Clicca qui per maggiori informazioni

Esempio di utilizzo:

  • Aggiungi Progetto/Operazione
root@kitploit:~
[blackarch files ]$ GoEnumerator project addOp hackthebox
Using config file: /home/rek2/.GoEnumerator.yaml
hackthebox
  • Aggiungi IP/Host a Progetto o Operazione
root@kitploit:~
[blackarch files ]$ GoEnumerator project addHost -i 10.10.10.105 -p hackthebox
Using config file: /home/rek2/.GoEnumerator.yaml
hackthebox 10.10.10.105
[ blackarch files ]$ GoEnumerator project showHosts -p hackthebox
Using config file: /home/rek2/.GoEnumerator.yaml
--- Operation hackthebox ---
Hosts:
- 10.10.10.105
  • Comandi elenco Progetto/Operazione
root@kitploit:~
[blackarch ~ ]$ GoEnumerator project -h
Adds, Modify or Remove operations
Usage:
  GoEnumerator project [flags]
  GoEnumerator project [command]
Available Commands:
  addDomain    Add hostname or domain to a project IP/host
  addHost      Add new IP to a project or operation
  addOp        Add new operations/project name to database
  removeDomain Remove a domain from the list of domain names
  removeHost   Remove a HOST IP from a project or operation
  removeOp     Remove your operation or project from the database
  showDomains  Show domain names
  showHosts    Show all hosts for a project
  showOps      List all Ops and Projects
Flags:
  -h, --help   help for project
Global Flags:
      --config string   config file (default is $HOME/.GoEnumerator.yaml)
Use "GoEnumerator project [command] --help" for more information about a command.
  • Opzioni scansione porte
root@kitploit:~
[ blackarch ~ ]$ GoEnumerator portscan -h
Diferent types of port scan to select. For example:
Usage:
  GoEnumerator portscan [flags]
  GoEnumerator portscan [command]
Available Commands:
  getBanners  gets ports found on database and try's to get the banner of what is running
  showBanners Show saved banners for each host
  showPorts   Show ports
  tcpScan     Simple tcp port scan
Flags:
  -h, --help   help for portscan
Global Flags:
      --config string   config file (default is $HOME/.GoEnumerator.yaml)
Use "GoEnumerator portscan [command] --help" for more information about a command.
  • Opzione showBanners
root@kitploit:~
 blackarch ~ ]$ GoEnumerator portscan showBanners -p cia
Using config file: /home/rek2/.GoEnumerator.yaml
Banners for Host: 104.236.237.78
-  80,Apache/2.4.18 (Ubuntu)
-  22,SSH-2.0-OpenSSH_7.2p2 Ubuntu-4ubuntu2.4
-  443,Apache/2.4.18 (Ubuntu)
Banners for Host: 165.227.62.19
-  22,SSH-2.0-OpenSSH_7.2p2 Ubuntu-4ubuntu2.4
-  443,nginx/1.10.3 (Ubuntu)
Banners for Host: 10.8.0.1
-  22,SSH-2.0-OpenSSH_7.2p2 Ubuntu-4ubuntu2.4
  • Cerca exploit dai banner e ottieni ID:
root@kitploit:~
GoEnumerator exploitDB search  -f 10 Nginx
Using config file: /home/rek2/.GoEnumerator.yaml
____________________________________________________
+ ID: 32277
+ Description: Nginx 1.4.0 (Generic Linux x64) - Remote Overflow
+ Type: linux_x86-64
+ https://www.exploit-db.com/exploits/32277
____________________________________________________
+ ID: 25775
+ Description: Nginx 1.3.9 < 1.4.0 - Chuncked Encoding Stack Buffer Overflow (Metasploit)
+ Type: linux
+ https://www.exploit-db.com/exploits/25775
____________________________________________________
+ ID: 40768
+ Description: Nginx (Debian Based Distros + Gentoo) - 'logrotate' Local Privilege Escalation
+ Type: linux
+ https://www.exploit-db.com/exploits/40768
____________________________________________________
+ ID: 9901
+ Description: Nginx 0.7.0 < 0.7.61 / 0.6.0 < 0.6.38 / 0.5.0 < 0.5.37 / 0.4.0 < 0.4.14 - Denial of Service (PoC)
+ Type: linux
+ https://www.exploit-db.com/exploits/9901
Showing entries 11-20 of 14. Completed in 299.778µs

Compilazione dal codice sorgente

  • Avere un ambiente Go configurato con $GOPATH ecc.
  • Compilare per GNU/Linux:
root@kitploit:~
make
  • Compilare per macOS+Darwin:
root@kitploit:~
make darwin
  • Compilare per Windows:
root@kitploit:~
make windows

Se sei già su uno di questi sistemi operativi, esegui semplicemente make

  • Per compilare e installare esegui:
root@kitploit:~
make install

e assicurati che $GOPATH/bin sia nel tuo $PATH della shell

root@kitploit:~
export $PATH:$PATH:$PATH/bin

e aggiungilo alla riga di esportazione del PATH nel tuo ~/.bashrc

Ispirazione

  • La ricerca ExploitDB è stata ispirata e include esempi di codice da: https://github.com/Zenithar/exploitdb
Scarica lo strumento