Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
GoEnumerator — Uma ferramenta pessoal em GO para meus habituais passos iniciais de enumeração em um alvo. | Kitploit
Ferramentas/GitLabGitLab/rek2/goenumerator
ReconhecimentoFrameworks de ExploraçãoEscaneamento de PortasAnálise de VulnerabilidadesColeta de InformaçõesTestes de Penetração
GitLabrek2/goenumerator

GoEnumerator

Uma ferramenta pessoal em GO para meus habituais passos iniciais de enumeração em um alvo.

Ver Repositório
113há 7 anosAinda não revisado

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar
Site

pipeline status

SOBRE GoEnumerator

  • GoEnumerator é uma ferramenta que estou a escrever por diversão, mas também para usar na minha própria enumeração, por isso continuarei a adicionar mais funcionalidades para tentar acelerar os primeiros passos em qualquer enumeração de CTF ou pentest profissional, à medida que adicionarei funcionalidades e opções para que a ferramenta não dispare IDS etc.
  • Porquê GoEnumerator? Bem, como disse acima, e também queria ter ferramentas que escrevem numa base de dados, para depois poder exportar os dados ou usar UIs do PostgreSQL para organizar os dados, ou exportar facilmente para outras ferramentas que espero também vir a fazer :)

COMO USAR

  • Copie o arquivo GoEnumerator.yaml ou crie-o em ~/.GoEnumerator.yaml
  • Preencha com as credenciais da sua base de dados, veja "Configuração da base de dados" abaixo para ajuda.

FERRAMENTAS DE INTERFACE FRONTAL

  • QGoEnumerator [Em Breve!] - Interface frontal oficial para GoEnumerator com
  • https://wiki.postgresql.org/wiki/Community_Guide_to_PostgreSQL_GUI_Tools
  • https://www.pgadmin.org/
  • Libre Office - driver nativo para bases de dados PostgreSQL Como Configurar LibreOffice para PostgreSQL pode criar relatórios e montes de coisas interessantes com o assistente de base de dados, exportar para HTML, criar relatórios de pentest com os seus próprios modelos, etc!

Completar com bash

  • Para ter todos os comandos e subcomandos com auto-completar por tab/bash, etc, basta executar:
root@kitploit:~
. <(GoEnumerator  completion)
  • Para configurar a sua shell bash para carregar as completações em cada sessão, adicione ao seu bashrc:
root@kitploit:~
# ~/.bashrc or ~/.profile
echo '. <(GoEnumerator completion)' >> ~/.bashrc

Configuração da base de dados

  • instalar postgresql
root@kitploit:~
  yay -S postgresql 
  • Inicializá-lo
root@kitploit:~
sudo -u postgres -i
initdb --locale en_US.UTF-8 -E UTF8 -D '/var/lib/postgres/data'
  • iniciá-lo
root@kitploit:~
  systemctl start postgresql
  • criar credenciais e base de dados
root@kitploit:~
  createuser --interactive --pwprompt
  createdb GoEnumerator -U <username_we_created_above>
  • Aceder à shell da base de dados
root@kitploit:~
  psql -d GoEnumerator
  \c
  \du
  \dt
  • remover o seu histórico
root@kitploit:~
  rm ~/.psql_history

Clique aqui para mais informações

Exemplo de uso:

  • Adicionar Projeto/Operação
root@kitploit:~
[blackarch files ]$ GoEnumerator project addOp hackthebox
Using config file: /home/rek2/.GoEnumerator.yaml
hackthebox
  • Adicionar IP/Host ao Projeto ou Operação
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
  • Listar comandos do Projeto/Operação
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.
  • Opções de scan de portas
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.
  • Opção 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
  • Pesquisar exploits a partir de banners e obter 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 a partir do código fonte

  • ter um ambiente Go configurado com $GOPATH etc.
  • compilar para GNU/Linux:
root@kitploit:~
make
  • compilar para OSX+darwing:
root@kitploit:~
make darwin
  • compilar para Windows:
root@kitploit:~
make windows

se já estiver num destes sistemas operativos, basta executar make

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

e certifique-se de que $GOPATH/bin está no $PATH da sua shell

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

e adicione-o à linha de exportação do PATH no seu ~/.bashrc

Inspiração

  • Pesquisa ExploitDB inspirada e exemplos de código por: https://github.com/Zenithar/exploitdb
Baixar ferramenta