Skip to content
KitploitKITPLOIT
도구익스플로잇블로그
Log in
제출
도구익스플로잇블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
GoEnumerator — 대상에 대한 일반적인 초기 열거 단계를 위한 GO 기반 개인 도구 | Kitploit
도구/GitLabGitLab/rek2/goenumerator
ReconnaissanceExploit FrameworksPort ScanningVulnerability AnalysisInformation GatheringPenetration Testing
GitLabrek2/goenumerator

GoEnumerator

대상에 대한 일반적인 초기 열거 단계를 위한 GO 기반 개인 도구

저장소 보기
11147년 전아직 검토되지 않음

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유
웹사이트

pipeline status

GoEnumerator 소개

  • GoEnumerator는 재미로 작성하고 있지만, 제 자신의 정보 수집(enumerations)에도 사용하기 위한 도구입니다. 따라서 CTF 정보 수집이나 전문적인 침투 테스트의 초기 단계를 가속화하기 위해 계속해서 기능을 추가할 것입니다. 또한 IDS 등에 탐지되지 않도록 하는 기능과 옵션도 추가할 예정입니다.
  • 왜 GoEnumerator인가? 위에서 말한 이유도 있지만, 데이터베이스에 기록하는 도구를 원했기 때문입니다. 나중에 데이터를 내보내거나 PostgreSQL UI를 사용하여 데이터를 정리하거나, 다른 도구(제가 만들 예정인)로 쉽게 내보낼 수 있도록 하기 위해서입니다 :)

사용 방법

  • GoEnumerator.yaml을 복사하거나 ~/.GoEnumerator.yaml에 생성하세요.
  • 데이터베이스 자격 증명으로 채우세요. 아래 '데이터베이스 설정'을 참조하여 도움을 받으세요.

프론트 UI 도구

  • QGoEnumerator [ 곧 출시!] - GoEnumerator의 공식 프론트엔드
  • https://wiki.postgresql.org/wiki/Community_Guide_to_PostgreSQL_GUI_Tools
  • https://www.pgadmin.org/
  • Libre Office - PostgreSQL 데이터베이스용 네이티브 드라이버 LibreOffice를 PostgreSQL에 연결하는 방법 데이터베이스 마법사로 보고서와 멋진 것들을 만들고, HTML로 내보내고, 자신만의 템플릿으로 침투 테스트 보고서를 만들 수 있습니다!

Bash 자동 완성

  • 모든 명령과 하위 명령에 대해 탭/bash 자동 완성을 사용하려면 다음을 실행하세요:
. <(GoEnumerator  completion)
  • 각 세션마다 자동 완성을 로드하도록 bash 셸을 구성하려면 bashrc에 다음을 추가하세요:
# ~/.bashrc or ~/.profile
echo '. <(GoEnumerator completion)' >> ~/.bashrc

데이터베이스 설정

  • install postgresql
  yay -S postgresql 
  • Initialize it
sudo -u postgres -i
initdb --locale en_US.UTF-8 -E UTF8 -D '/var/lib/postgres/data'  #initialize main database cluster
  • start it
  systemctl start postgresql
  • create creds and database
  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>
  • 데이터베이스 셸에 접속
  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
  • remove your history
  rm ~/.psql_history

자세한 내용은 여기를 클릭하세요

사용 예:

  • 프로젝트/작업 추가
[blackarch files ]$ GoEnumerator project addOp hackthebox
Using config file: /home/rek2/.GoEnumerator.yaml
hackthebox
  • 프로젝트 또는 작업에 IP/호스트 추가
[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
  • 프로젝트/작업 명령어 목록
[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.
  • 포트 스캔 옵션
[ 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.
  • 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
  • 배너에서 익스플로잇을 검색하고 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

소스에서 컴파일

  • Go 환경이 설정되어 있어야 합니다 ($GOPATH 등).
  • Gnu+linux용 빌드:
make
  • OSX+darwing용 빌드:
make darwin
  • Windows용 빌드:
make windows

이미 이 OS 중 하나를 사용 중이라면 그냥 make를 실행하세요.

  • 빌드하고 설치하려면 다음을 실행하세요:
make install

그리고 $GOPATH/bin이 셸 $PATH에 있는지 확인하세요.

export $PATH:$PATH:$PATH/bin

그리고 ~/.bashrc의 PATH export 줄에 추가하세요.

영감

  • ExploitDB 검색은 https://github.com/Zenithar/exploitdb의 코드 예제에서 영감을 받았습니다.
도구 다운로드