Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

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

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

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

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
goscan — 대화형 네트워크 스캐너 | Kitploit
도구/GitHubGitHub/marco-lancini/goscan
Vulnerability ScannersNetwork MappingPort ScanningInformation GatheringPenetration Testing
GitHubmarco-lancini/goscan

goscan

대화형 네트워크 스캐너

저장소 보기
1.0k1476년 전Kitploit 검토 완료

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

GoScan은 자동 완성 기능을 갖춘 대화형 네트워크 스캐너 클라이언트로, nmap에 대한 추상화와 자동화를 제공합니다.

처음에는 @golang을 배우기 위해 만든 작은 사이드 프로젝트로 시작했지만, 현재 GoScan은 은밀성이 우선순위가 아니고 시간이 제한된 상황(CTF, OSCP, 시험 등)뿐만 아니라 구성 설정을 약간 조정하면 전문적인 업무 중에도 호스트 발견, 포트 스캐닝, 서비스 열거를 수행하는 데 사용할 수 있습니다.

GoScan은 또한 불안정한 환경(불안정한 네트워크 연결, screen 부재 등)에 특히 적합합니다. 스캔을 실행하고 그 상태를 SQLite 데이터베이스에 유지하기 때문입니다. 스캔은 메인 스레드와 분리되어 백그라운드에서 실행되므로, GoScan이 실행 중인 상자와의 연결이 끊어져도 결과를 비동기적으로 업로드할 수 있습니다(자세한 내용은 아래 참조). 즉, 프로세스의 여러 단계에서 데이터를 GoScan으로 가져올 수 있으며, 문제가 발생해도 처음부터 전체 프로세스를 다시 시작할 필요가 없습니다.

또한 서비스 열거 단계에서는 특정 서비스를 대상으로 하는 다양한 도구(EyeWitness, Hydra, nikto 등)를 통합합니다.

demo

설치

바이너리 설치 (권장)

바이너리는 릴리즈 페이지에서 다운로드할 수 있습니다.

root@kitploit:~
# Linux (64bit)
$ wget https://github.com/marco-lancini/goscan/releases/download/v2.4/goscan_2.4_linux_amd64.zip
$ unzip goscan_2.4_linux_amd64.zip

# Linux (32bit)
$ wget https://github.com/marco-lancini/goscan/releases/download/v2.4/goscan_2.4_linux_386.zip
$ unzip goscan_2.4_linux_386.zip

# 그런 다음 실행 파일을 PATH에 배치
$ chmod +x goscan
$ sudo mv ./goscan /usr/local/bin/goscan

소스에서 빌드

root@kitploit:~
# 프로젝트 클론 및 실행
$ git clone https://github.com/marco-lancini/goscan.git
$ cd goscan/
$ docker-compose up --build
$ docker-compose run cli /bin/bash

# DEP 초기화
root@cli:/go/src/github.com/marco-lancini/goscan $ make init
root@cli:/go/src/github.com/marco-lancini/goscan $ make setup

# 빌드
root@cli:/go/src/github.com/marco-lancini/goscan $ make build

# 멀티 플랫폼 바이너리를 생성하려면 make를 통해 cross 명령어 사용
root@cli:/go/src/github.com/marco-lancini/goscan $ make cross

사용법

GoScan은 네트워크 열거의 주요 단계를 모두 지원합니다:

process

외부 통합

서비스 열거 단계는 현재 다음 통합을 지원합니다:

라이선스

GoScan은 MIT 라이선스 하에 배포됩니다. 자세한 내용은 LICENSE 파일을 참조하십시오.

도구 다운로드
단계명령어
1. 대상 로드
  • CLI를 통해 단일 대상 추가 (유효한 CIDR이어야 함): load target SINGLE <IP/32>
  • 텍스트 파일 또는 폴더에서 여러 대상 업로드: load target MULTI <path-to-file>
2. 호스트 발견
  • Ping 스위프 수행: sweep <TYPE> <TARGET>
  • 또는 이전 발견 결과 로드:
    • CLI를 통해 단일 활성 호스트 추가 (/32여야 함): load alive SINGLE <IP>
    • 텍스트 파일 또는 폴더에서 여러 활성 호스트 업로드: load alive MULTI <path-to-file>
3. 포트 스캐닝
  • 포트 스캔 수행: portscan <TYPE> <TARGET>
  • 또는 XML 파일 또는 폴더에서 nmap 결과 업로드: load portscan <path-to-file>
4. 서비스 열거
  • 드라이 런 (명령어만 표시, 실행하지 않음): enumerate <TYPE> DRY <TARGET>
  • 발견된 서비스 열거 수행: enumerate <TYPE> <POLITE/AGGRESSIVE> <TARGET>
5. 특수 스캔
  • EyeWitness
    • 웹사이트, RDP 서비스, 오픈 VNC 서버 스크린샷 찍기 (KALI ONLY): special eyewitness
    • EyeWitness.py가 시스템 경로에 있어야 함
  • 열거 데이터에서 (Windows) 도메인 정보 추출
    • special domain <users/hosts/servers>
  • DNS
    • DNS 열거 (nmap, dnsrecon, dnsenum): special dns DISCOVERY <domain>
    • DNS 무차별 대입: special dns BRUTEFORCE <domain>
    • 역방향 DNS 무차별 대입: special dns BRUTEFORCE_REVERSE <domain> <base_IP>
유틸리티
  • 결과 표시: show <targets/hosts/ports>
  • 설정 파일을 로드하여 설정 자동 구성: set config_file <PATH>
  • 출력 폴더 변경 (기본값 ~/goscan): set output_folder <PATH>
  • 기본 nmap 스위치 수정: set nmap_switches <SWEEP/TCP_FULL/TCP_STANDARD/TCP_VULN/UDP_STANDARD> <SWITCHES>
  • 기본 워드리스트 수정: set_wordlists <FINGER_USER/FTP_USER/...> <PATH>
대상통합
ARP
  • nmap
DNS
  • nmap
  • dnsrecon
  • dnsenum
  • host
FINGER
  • nmap
  • finger-user-enum
FTP
  • nmap
  • ftp-user-enum
  • hydra [AGGRESSIVE]
HTTP
  • nmap
  • nikto
  • dirb
  • EyeWitness
  • sqlmap [AGGRESSIVE]
  • fimap [AGGRESSIVE]
RDP
  • nmap
  • EyeWitness
SMB
  • nmap
  • enum4linux
  • nbtscan
  • samrdump
SMTP
  • nmap
  • smtp-user-enum
SNMP
  • nmap
  • snmpcheck
  • onesixtyone
  • snmpwalk
SSH
  • hydra [AGGRESSIVE]
SQL
  • nmap
VNC
  • EyeWitness