功能 • 安装 • 用法 • 运行 asnmap • 加入 Discord

asnmap 需要 Go 1.21 才能成功安装。只需运行以下命令或从 发布页面 下载预编译二进制文件即可安装。
go install github.com/projectdiscovery/asnmap/cmd/asnmap@latest
asnmap -h
这将显示工具的帮助信息。以下是其支持的所有标志。
用法:
./asnmap [flags]
标志:
输入:
-a, -asn string[] 目标 ASN,例如:-a AS5650
-i, -ip string[] 目标 IP,例如:-i 100.19.12.21, -i 2a10:ad40::
-d, -domain string[] 目标域,例如:-d google.com, -d facebook.com
-org string[] 目标组织,例如:-org GOOGLE
-f, -file string[] 从文件读取目标
配置:
-config string 指向 asnmap 配置文件的路径
-r, -resolvers string[] 要使用的解析器列表
更新:
-up, -update 将 asnmap 更新到最新版本
-duc, -disable-update-check 禁用自动 asnmap 更新检查
输出:
-o, -output string 写入输出的文件
-j, -json 以 JSON 格式显示输出
-c, -csv 以 CSV 格式显示输出
-v6 在 CLI 输出中显示 IPv6 CIDR 范围
-v, -verbose 显示详细输出
-silent 显示安静输出
-version 显示项目版本
ASNMap CLI 基于 ASNMap API 构建,该 API 需要来自 ProjectDiscovery 云平台 的 API 令牌,可以通过环境变量或使用下面所示的 -auth 交互选项进行配置。
export PDCP_API_KEY=*************
asnmap -auth
___ _____ __
/ _ | / __/ |/ /_ _ ___ ____
/ __ |_\ \/ / ' \/ _ / _ \
/_/ |_/___/_/|_/_/_/_/\_,_/ .__/
/_/
projectdiscovery.io
[INF] 在 https://cloud.projectdiscovery.io 注册获取免费 API 密钥
[*] 输入 PDCP API 密钥(输入 exit 退出):*************
[INF] 已成功登录为 (@user)
asnmap 支持多种输入,包括 ASN、IP、DNS 和 组织名称,用于查询 ASN/CIDR 信息。
| 输入 | ASN | DNS | IP | 组织 |
|---|---|---|---|---|
| 示例 | AS14421 | example.com | 93.184.216.34 | GOOGLE |
输入可以通过特定选项或 STDIN 提供,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
谨慎使用。您应对自己的行为负责。
开发者不承担任何责任,也不对任何滥用或损害负责。
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 也支持 CSV 格式输出,该输出包含与 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
asnmap 的输出可以直接通过管道输入到其他接受标准输入的工作流项目中,例如:
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-detect从 Go 代码使用 asnmap 的示例可以在 examples 文件夹中找到。
asnmap 由 projectdiscovery 团队用 ❤️ 制作,并根据 MIT 许可证 分发。