gscan
0.3.3
영어
gscan
원래 gosam 프로젝트에 대한 기본 스캐닝 지원을 제공했습니다. 이후 독립하여 nmap
과 유사한 스캐닝 도구가 되었습니다. 현재 이를 강화하고 개선하기 위해 열심히 노력하고 있으며 다른 개발자들의 참여를 기대하고 있습니다. 또한 릴리스 패키지를 다운로드하여 사용해 보고, 테스트하고, 문제를 보고할 수 있습니다.
시스템 및 아키텍처에 해당하는 실행 파일 gscan
이 릴리스 패키지에서 다운로드됩니다.
$ gscan help
Gscan
____ ______ ____ _____ ____
/ ___/ ___// ___\__ /
/ /_/ >___ \ ___ / __ | |
___ /____ >___ >____ /___| /
/_____/ / / / /
https://github.com/LanXuage/gosam/gscan
A Scanner.
Usage:
gscan [flags]
gscan [command]
Available Commands:
arp ARP Scanner
completion Generate the autocompletion script for the specified shell
help Help about any command
icmp ICMP Scanner
port PORT Scanner
Flags:
-A, --arp with arp scan
-D, --debug set debug log level
-F, --file string file to output(unrealized)
-H, --help help for this command
-I, --icmp with icmp scan
-O, --output string normal, json or xml(unrealized) (default "normal")
-T, --timeout int global timeout(ms) (default 6500)
-V, --version version for gscan
Use "gscan [command] --help" for more information about a command.
자세한 명령 기능은 여기를 참조하세요.
$ gscan arp -a
192.168.50.179 00:15:5d:fa:d7:e7 Microsoft Corporation
192.168.48.1 00:15:5d:ab:10:3a Microsoft Corporation
Cost: 6.514218807s
$ gscan arp -h 192.168.50.179
192.168.50.179 00:15:5d:fa:d7:e7 Microsoft Corporation
Cost: 6.500702247s
참고: 기본 시간 제한은 6500밀리초이며
-T
사용하여 밀리초 단위로 지정할 수 있습니다.
$ gscan icmp -h 192.168.1.1/24
IP Status
192.168.1.1 Alive
Cost: 4.009240208s
$ gscan icmp -h 192.168.1.1 -h 192.168.2.2
IP Status
192.168.1.1 Alive
192.168.2.2 Alive
Cost: 4.002214791s
$ gscan port -h 192.168.48.1 -p 0-65535
IP PORT TYPE STATE
192.168.48.1 135(epmap) tcp open
192.168.48.1 5091 tcp open
192.168.48.1 7680(pando-pub) tcp open
192.168.48.1 5040 tcp open
192.168.48.1 5357(wsdapi) tcp open
192.168.48.1 2179(vmrdp) tcp open
192.168.48.1 10808 tcp open
192.168.48.1 10809(nbd) tcp open
Cost: 6.00483283s
$ gscan port -h 192.168.48.1 -p 0-65535 -A
IP MAC VENDOR PORT TYPE STATE
192.168.48.1 00:15:5d:ab:10:3a Microsoft Corporation 2179(vmrdp) tcp open
192.168.48.1 00:15:5d:ab:10:3a Microsoft Corporation 135(epmap) tcp open
192.168.48.1 00:15:5d:ab:10:3a Microsoft Corporation 5091 tcp open
192.168.48.1 00:15:5d:ab:10:3a Microsoft Corporation 5357(wsdapi) tcp open
192.168.48.1 00:15:5d:ab:10:3a Microsoft Corporation 5040 tcp open
192.168.48.1 00:15:5d:ab:10:3a Microsoft Corporation 10809(nbd) tcp open
192.168.48.1 00:15:5d:ab:10:3a Microsoft Corporation 7680(pando-pub) tcp open
192.168.48.1 00:15:5d:ab:10:3a Microsoft Corporation 10808 tcp open
Cost: 9.013501996s
$ gscan port -h 192.168.48.1 -p 0-65535 -Af
IP MAC VENDOR PORT TYPE STATE
192.168.48.1 00:15:5d:ab:10:3a Microsoft Corporation 10808 tcp open
192.168.48.1 00:15:5d:ab:10:3a Microsoft Corporation 7680(pando-pub) tcp open
192.168.48.1 00:15:5d:ab:10:3a Microsoft Corporation 2179(vmrdp) tcp open
192.168.48.1 00:15:5d:ab:10:3a Microsoft Corporation 5040 tcp open
192.168.48.1 00:15:5d:ab:10:3a Microsoft Corporation 10809(nbd) tcp open
192.168.48.1 00:15:5d:ab:10:3a Microsoft Corporation 135(epmap) tcp open
192.168.48.1 00:15:5d:ab:10:3a Microsoft Corporation 5357(wsdapi) tcp open
Cost: 9.01656839s
참고:
gscan
gopacket
에 의해 시뮬레이션된 전체 연결을 사용하므로-f
매개변수를 사용할 때 로컬 방화벽을 켜서 로컬 시스템이 자동으로rst
연결을 수행하여 전체 연결 검색이 실패하는 것을 방지해야 합니다.
apt install docker
brew install libpcap-dev golang git
git clone https://github.com/LanXuage/gscan.git
make linux
컴파일이 완료되면 다양한 아키텍처의 linux
정적 실행 파일이 프로젝트 디렉터리 아래의 bin
디렉터리에 생성됩니다.
여기를 참고하세요