Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
GoEnumerator — Una herramienta personal en GO para mis pasos habituales de enumeración inicial en un objetivo | Kitploit
Herramientas/GitLabGitLab/rek2/goenumerator
ReconocimientoFrameworks de ExploitsEscaneo de PuertosAnálisis de VulnerabilidadesRecopilación de InformaciónPruebas de Penetración
GitLabrek2/goenumerator

GoEnumerator

Una herramienta personal en GO para mis pasos habituales de enumeración inicial en un objetivo

Ver Repositorio
11hace 7 añosAún no revisado

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir
Sitio web

pipeline status

ACERCA DE GoEnumerator

  • GoEnumerator es una herramienta que estoy escribiendo por diversión pero también para usar en mi propia enumeración, por lo que seguiré añadiendo más funciones para intentar acelerar los primeros pasos en cualquier enumeración de CTF o prueba de penetración profesional, e iré agregando características y opciones para que la herramienta no active IDS, etc.
  • ¿Por qué GoEnumerator? Bueno, como dije arriba, también quería tener herramientas que escriban en una base de datos, para luego poder exportar los datos o usar interfaces de Postgresql para organizarlos, o exportar fácilmente a otras herramientas que espero también crearé :)

CÓMO USARLA

  • Copia GoEnumerator.yaml o créalo en ~/.GoEnumerator.yaml
  • Complétalo con tus credenciales de base de datos, consulta "Configuración de base de datos abajo" para hel

HERRAMIENTAS DE INTERFAZ FRONTAL

  • QGoEnumerator [ ¡PRÓXIMAMENTE!] - Interfaz oficial para GoEnumerator con
  • https://wiki.postgresql.org/wiki/Community_Guide_to_PostgreSQL_GUI_Tools
  • https://www.pgadmin.org/
  • Libre Office - controlador nativo para bases de datos PostgreSQL Cómo configurar LibreOffice para PostGreSQL puedes crear informes y un montón de cosas útiles con el asistente de base de datos, exportar a HTML, crear informes de pruebas de penetración con tus propias plantillas, etc.

Autocompletado de Bash

  • Para tener todos los comandos y subcomandos con autocompletado con tabulador/bash, simplemente ejecuta:
root@kitploit:~
. <(GoEnumerator  completion)
  • Para configurar tu shell bash para cargar los completados en cada sesión, añade a tu bashrc:
root@kitploit:~
# ~/.bashrc o ~/.profile
echo '. <(GoEnumerator completion)' >> ~/.bashrc

Configuración de base de datos

  • instalar postgresql
root@kitploit:~
  yay -S postgresql 
  • Inicializarlo
root@kitploit:~
sudo -u postgres -i
initdb --locale en_US.UTF-8 -E UTF8 -D '/var/lib/postgres/data'  #initialize main database cluster
  • iniciarlo
root@kitploit:~
  systemctl start postgresql
  • crear credenciales y base de datos
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>
  • Acceder al shell de la base de datos
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
  • eliminar tu historial
root@kitploit:~
  rm ~/.psql_history

Haz clic aquí para más información

Ejemplo de uso:

  • Añadir Proyecto/Operación
root@kitploit:~
[blackarch files ]$ GoEnumerator project addOp hackthebox
Using config file: /home/rek2/.GoEnumerator.yaml
hackthebox
  • Añadir IP/Host a Proyecto u Operación
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
  • Comandos de lista de Proyecto/Operación
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.
  • Opciones de escaneo de puertos
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.
  • Opción 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
  • Buscar exploits desde banners y obtener 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

Compilar desde el código fuente

  • tener un entorno Go configurado $GOPATH etc.
  • compilar para Gnu+linux:
root@kitploit:~
make
  • compilar para OSX+darwin:
root@kitploit:~
make darwin
  • compilar para Windows:
root@kitploit:~
make windows

si ya estás en alguno de estos SO, simplemente ejecuta make

  • Para compilar e instalar ejecuta:
root@kitploit:~
make install

y asegúrate de que tu $GOPATH/bin esté en el $PATH de tu shell

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

y añádelo a tu línea de exportación PATH en ~/.bashrc

Inspiración

  • Búsqueda en ExploitDB inspirada y ejemplos de código por: https://github.com/Zenithar/exploitdb
Descargar herramienta