
CLI y biblioteca en Go para mapear rápidamente rangos de red de organizaciones usando información ASN.
Características • Instalación • Uso • Ejecutando asnmap • Unirse a Discord

asnmap requiere Go 1.21 para instalarse correctamente. Para instalar, simplemente ejecute el siguiente comando o descargue el binario precompilado desde la página de lanzamientos.
go install github.com/projectdiscovery/asnmap/cmd/asnmap@latest
asnmap -h
Esto mostrará la ayuda de la herramienta. Aquí están todas las banderas que soporta.
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 está construido sobre la API de ASNMap que requiere un Token de API de ProjectDiscovery Cloud Platform que se puede configurar usando una variable de entorno o usando la opción interactiva -auth como se muestra a continuación.
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 soporta múltiples entradas, incluyendo nombres de ASN, IP, DNS y ORG para consultar información ASN/CIDR.
| Entrada | ASN | DNS | IP | ORG |
|---|---|---|---|---|
| Ejemplo | AS14421 | example.com | 93.184.216.34 | GOOGLE |
La entrada se puede proporcionar usando opciones específicas o STDIN, que acepta todos los formatos soportados. Se admite entrada única, múltiple (separada por comas) y desde archivo para todas las opciones.
echo GOOGLE | ./asnmap -silent
Ejemplo de entrada para asnmap:
asnmap -a AS45596 -silent
asnmap -i 100.19.12.21 -silent
asnmap -d hackerone.com -silent
asnmap -org GOOGLE -silent
asnmap por defecto devuelve el rango CIDR para la entrada dada.
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 por defecto muestra el rango CIDR, y toda la información siempre está disponible en formato JSON, para automatización y posprocesamiento, usar la salida -json es la opción más conveniente.
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 también soporta salida en formato CSV que tiene toda la información al igual que la salida JSON.
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
La salida de asnmap se puede canalizar directamente a otros proyectos en flujos de trabajo que acepten stdin como entrada, por ejemplo:
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-detectSe proporcionan ejemplos de uso de asnmap desde código Go en la carpeta examples.
asnmap está hecho con ❤️ por el equipo de projectdiscovery y distribuido bajo Licencia MIT.