
CLI et bibliothèque Go pour cartographier rapidement les plages réseau d'une organisation à l'aide des informations ASN.
Fonctionnalités • Installation • Utilisation • Exécution d'asnmap • Rejoindre Discord

asnmap nécessite Go 1.21 pour être installé avec succès. Pour l'installer, exécutez simplement la commande ci-dessous ou téléchargez le binaire pré-compilé depuis la page de release.
go install github.com/projectdiscovery/asnmap/cmd/asnmap@latest
asnmap -h
Cela affichera l'aide de l'outil. Voici tous les drapeaux qu'il supporte.
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
L'interface CLI d'ASNMap est construite au-dessus de l'API ASNMap qui nécessite un jeton API depuis ProjectDiscovery Cloud Platform qui peut être configuré en utilisant une variable d'environnement ou l'option interactive -auth comme montré ci-dessous.
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 prend en charge plusieurs entrées, y compris les noms ASN, IP, DNS et ORG pour interroger les informations ASN/CIDR.
| Entrée | ASN | DNS | IP | ORG |
|---|---|---|---|---|
| Exemple | AS14421 | example.com | 93.184.216.34 | GOOGLE |
L'entrée peut être fournie soit en utilisant des options spécifiques, soit via STDIN qui accepte tous les formats supportés. Les entrées unique, multiple (séparées par des virgules) et par fichier sont supportées pour toutes les options.
echo GOOGLE | ./asnmap -silent
Exemple d'entrée pour asnmap :
asnmap -a AS45596 -silent
asnmap -i 100.19.12.21 -silent
asnmap -d hackerone.com -silent
asnmap -org GOOGLE -silent
asnmap renvoie par défaut la plage CIDR pour l'entrée donnée.
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 affiche par défaut la plage CIDR, et toutes les informations sont toujours disponibles au format JSON. Pour l'automatisation et le post-traitement, l'utilisation de la sortie -json est l'option la plus pratique.
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 supporte également le format de sortie CSV qui contient toutes les informations comme la sortie 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 sortie d'asnmap peut être directement redirigée vers d'autres projets dans un workflow acceptant l'entrée standard, par exemple :
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-detectDes exemples d'utilisation d'asnmap à partir de code Go sont fournis dans le dossier examples.
asnmap est fait avec ❤️ par l'équipe projectdiscovery et distribué sous Licence MIT.