
ASN 정보를 사용하여 조직 네트워크 범위를 신속하게 매핑하기 위한 Go CLI 및 라이브러리.
기능 • 설치 • 사용법 • asnmap 실행 • Discord 참여

asnmap을 설치하려면 Go 1.21이 필요합니다. 설치하려면 아래 명령을 실행하거나 릴리스 페이지에서 미리 컴파일된 바이너리를 다운로드하세요.
go install github.com/projectdiscovery/asnmap/cmd/asnmap@latest
asnmap -h
이 명령은 도구의 도움말을 표시합니다. 지원하는 모든 플래그는 다음과 같습니다.
Usage:
./asnmap [flags]
Flags:
INPUT:
-a, -asn string[] target asn to lookup, example: -a AS5650
-i, -ip string[] target ip to lookup, example: -i 100.19.12.21, -i 2a10:ad40::
-d, -domain string[] target domain to lookup, example: -d google.com, -d facebook.com
-org string[] target organization to lookup, example: -org GOOGLE
-f, -file string[] targets to lookup from file
CONFIGURATIONS:
-config string path to the asnmap configuration file
-r, -resolvers string[] list of resolvers to use
UPDATE:
-up, -update update asnmap to latest version
-duc, -disable-update-check disable automatic asnmap update check
OUTPUT:
-o, -output string file to write output to
-j, -json display json format output
-c, -csv display csv format output
-v6 display ipv6 cidr ranges in cli output
-v, -verbose display verbose output
-silent display silent output
-version show version of the project
ASNMap CLI는 ASNMap API를 기반으로 구축되었으며, 환경 변수 또는 아래와 같이 대화형 -auth 옵션을 사용하여 구성할 수 있는 ProjectDiscovery Cloud Platform의 API 토큰이 필요합니다.
export PDCP_API_KEY=*************
asnmap -auth
___ _____ __
/ _ | / __/ |/ /_ _ ___ ____
/ __ |_\ \/ / ' \/ _ / _ \
/_/ |_/___/_/|_/_/_/_/\_,_/ .__/
/_/
projectdiscovery.io
[INF] Get your free api key by signing up at https://cloud.projectdiscovery.io
[*] Enter PDCP API Key (exit to abort): *************
[INF] Successfully logged in as (@user)
asnmap은 ASN/CIDR 정보를 조회하기 위해 ASN, IP, DNS, ORG 이름 등 여러 입력을 지원합니다.
| 입력 | ASN | DNS | IP | ORG |
|---|---|---|---|---|
| 예시 | AS14421 | example.com | 93.184.216.34 | GOOGLE |
입력은 특정 옵션을 사용하거나 지원되는 모든 형식을 허용하는 STDIN을 통해 제공할 수 있습니다. 모든 옵션에 대해 단일, 다중(쉼표로 구분) 및 파일 입력이 지원됩니다.
echo GOOGLE | ./asnmap -silent
asnmap 입력 예시:
asnmap -a AS45596 -silent
asnmap -i 100.19.12.21 -silent
asnmap -d hackerone.com -silent
asnmap -org GOOGLE -silent
asnmap은 기본적으로 주어진 입력에 대한 CIDR 범위를 반환합니다.
echo GOOGLE | ./asnmap
___ _____ __
/ _ | / __/ |/ /_ _ ___ ____
/ __ |_\ \/ / ' \/ _ / _ \
/_/ |_/___/_/|_/_/_/_/\_,_/ .__/
/_/ v0.0.1
projectdiscovery.io
Use with caution. You are responsible for your actions
Developers assume no liability and are not responsible for any misuse or damage.
8.8.4.0/24
8.8.8.0/24
8.35.200.0/21
34.3.3.0/24
34.4.4.0/24
34.96.0.0/20
34.96.32.0/19
34.96.64.0/18
34.98.64.0/18
34.98.136.0/21
34.98.144.0/21
asnmap은 기본적으로 CIDR 범위를 표시하며, 모든 정보는 항상 JSON 형식으로 제공됩니다. 자동화 및 후처리를 위해 -json 출력을 사용하는 것이 가장 편리한 옵션입니다.
echo hackerone.com | ./asnmap -json -silent | jq
{
"timestamp": "2022-09-19 12:14:33.267339314 +0530 IST",
"input": "hackerone.com",
"as_number": "AS13335",
"as_name": "CLOUDFLARENET",
"as_country": "US",
"as_range": [
"104.16.0.0/14",
"104.20.0.0/16",
"104.21.0.0/17"
]
}
{
"timestamp": "2022-09-19 12:14:33.457401266 +0530 IST",
"input": "hackerone.com",
"as_number": "AS13335",
"as_name": "CLOUDFLARENET",
"as_country": "US",
"as_range": [
"2606:4700:8390::/44"
]
}
asnmap은 JSON 출력과 동일한 모든 정보를 포함하는 CSV 형식 출력도 지원합니다.
echo hackerone.com | ./asnmap -csv -silent
timestamp|input|as_number|as_name|as_country|as_range
2022-09-19 12:15:04.906664007 +0530 IST|hackerone.com|AS13335|CLOUDFLARENET|US|104.16.0.0/14,104.20.0.0/16,104.21.0.0/17
2022-09-19 12:15:05.201328136 +0530 IST|hackerone.com|AS13335|CLOUDFLARENET|US|2606:4700:9760::/44
asnmap의 출력은 stdin을 입력으로 받아들이는 워크플로우의 다른 프로젝트로 직접 파이프할 수 있습니다. 예를 들어:
echo AS54115 | asnmap | tlsxecho AS54115 | asnmap | dnsx -ptrecho AS54115 | asnmap | naabu -p 443echo AS54115 | asnmap | naabu -p 443 | httpxecho AS54115 | asnmap | naabu -p 443 | httpx | nuclei -id tech-detectGo 코드에서 asnmap을 사용하는 예제는 examples 폴더에서 제공됩니다.
asnmap은 projectdiscovery 팀이 ❤️로 만들었으며 MIT 라이선스로 배포됩니다.