Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
GoEnumerator — Un outil personnel en GO pour mes étapes habituelles de première énumération sur une cible. | Kitploit
Outils/GitLabGitLab/rek2/goenumerator
ReconnaissanceFrameworks d'ExploitationScan de PortsAnalyse des VulnérabilitésCollecte d'InformationsTests d'Intrusion
GitLabrek2/goenumerator

GoEnumerator

Un outil personnel en GO pour mes étapes habituelles de première énumération sur une cible.

Voir le dépôt
1115il y a 7 ansPas encore vérifié

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager
Site web

pipeline status

À PROPOS DE GoEnumerator

  • GoEnumerator est un outil que j'écris pour le plaisir, mais aussi pour l'utiliser pour ma propre énumération, donc je vais continuer à ajouter des fonctionnalités pour essayer d'accélérer les premières étapes lors de toute énumération CTF ou test de pénétration professionnel, et j'ajouterai des fonctionnalités et des options pour que l'outil ne déclenche pas les IDS, etc.
  • Pourquoi GoEnumerator ? Eh bien, comme je l'ai dit plus haut, et je voulais aussi avoir des outils qui écrivent dans une base de données, afin de pouvoir exporter les données plus tard ou utiliser les interfaces utilisateur PostgreSQL pour organiser les données, ou exporter facilement vers d'autres outils que j'espère créer aussi :)

MODE D'EMPLOI

  • copiez GoEnumerator.yaml ou créez-le dans ~/.GoEnumerator.yaml
  • Remplissez-le avec vos identifiants de base de données, voir "Configuration de la base de données ci-dessous" pour de l'aide

OUTILS D'INTERFACE UTILISATEUR

  • QGoEnumerator [À VENIR BIENTÔT !] - Interface utilisateur officielle pour GoEnumerator avec
  • https://wiki.postgresql.org/wiki/Community_Guide_to_PostgreSQL_GUI_Tools
  • https://www.pgadmin.org/
  • Libre Office - pilote natif pour les bases de données PostgreSQL HowTo Configurer LibreOffice pour PostGreSQL vous pouvez créer des rapports et plein de choses intéressantes avec l'assistant de base de données, exporter en HTML, créer des rapports de test de pénétration avec vos propres modèles, etc !

Complétion Bash

  • Pour avoir toutes les commandes et sous-commandes utilisant la complétion automatique par tabulation/bash, exécutez simplement :
. <(GoEnumerator  completion)
  • Pour configurer votre shell bash afin de charger les complétions à chaque session, ajoutez à votre bashrc :
# ~/.bashrc or ~/.profile
echo '. <(GoEnumerator completion)' >> ~/.bashrc

Configuration de la base de données

  • installer postgresql
  yay -S postgresql 
  • Initialisez-le
sudo -u postgres -i
initdb --locale en_US.UTF-8 -E UTF8 -D '/var/lib/postgres/data'  #initialiser le cluster principal de la base de données
  • démarrez-le
  systemctl start postgresql
  • créez les identifiants et la base de données
  createuser --interactive --pwprompt    #répondez non à toutes les questions, car vous ne voulez pas donner de privilèges à l'utilisateur qui utilisera cette application
  createdb GoEnumerator -U <nom_utilisateur_que_nous_avons_créé_ci-dessus>
  • Accédez au shell de la base de données
  psql -d GoEnumerator
  \c #GoEnumerator #connectez-vous à la base de données particulière
  \du #listez tous les utilisateurs et leur niveau de permission
  \dt #listez des informations sur toutes les tables de la base de données
  • supprimez votre historique
  rm ~/.psql_history

Cliquez ici pour plus d'informations

Exemple d'utilisation :

  • Ajouter un projet/opération
[blackarch files ]$ GoEnumerator project addOp hackthebox
Using config file: /home/rek2/.GoEnumerator.yaml
hackthebox
  • Ajouter une IP/Hôte à un projet ou une opération
[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
  • Liste des commandes du projet/opération
[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.
  • Options de scan de ports
[ 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.
  • Option showBanners
 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
  • Rechercher des exploits à partir des bannières et obtenir l'ID :
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

Compilation à partir des sources

  • avoir un environnement Go configuré $GOPATH etc.
  • compiler pour GNU+Linux :
make
  • compiler pour OSX+darwing :
make darwin
  • compiler pour Windows :
make windows

si vous êtes déjà sur l'un de ces systèmes d'exploitation, exécutez simplement make

  • Pour compiler et installer, exécutez :
make install

et assurez-vous que votre $GOPATH/bin se trouve dans votre $PATH du shell

export $PATH:$PATH:$PATH/bin

et ajoutez-le à votre ligne d'exportation PATH dans ~/.bashrc

Inspiration

  • La recherche ExploitDB est inspirée et les exemples de code par : https://github.com/Zenithar/exploitdb
Télécharger l’outil