首页 > 其他分享 >ASNmap 使用ASN快速映射组织网络资产范围

ASNmap 使用ASN快速映射组织网络资产范围

时间:2023-06-03 09:44:56浏览次数:49  
标签:输出 string 映射 echo asnmap ASNmap com ASN

asnmap

快速利用ASN信息映射组织网络范围的Go命令行工具和库。

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

功能

  • ASN到CIDR查询
  • ORG到CIDR查询
  • DNS到CIDR查询
  • IP到CIDR查询
  • 支持ASN/DNS/IP/ORG输入
  • 支持JSON/CSV/TEXT输出
  • 支持标准输入/输出

安装

为了成功安装asnmap,需要Go 1.18。只需运行以下命令或从发布页面下载预编译的二进制文件。

 1 go install github.com/projectdiscovery/asnmap/cmd/asnmap@latest 

使用

asnmap -h

这将显示工具的帮助信息。下面是所有支持的标志。

使用方法:

./asnmap [flags]

标志:

  • INPUT: -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 在命令行输出中显示IPv6 CIDR范围 -v, -verbose 显示详细输出 -silent 显示静默输出 -version 显示项目的版本

运行asnmap

asnmap的输入可以是ASN、IP、DNS和ORG名称,用于查询ASN/CIDR信息。

输入 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

使用时请小心,您对自己的行为负责
开发人员不承担任何责任,不对任何误用或损害负责。

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

JSON输出

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"
  ]
}

CSV输出

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

与其他PD项目一起使用

asnmap的输出可以直接通过管道传递给工作流程中接受stdin作为输入的其他项目,例如:

bash  
echo AS54115 | asnmap | tlsx
echo AS54115 | asnmap | dnsx -ptr
echo AS54115 | asnmap | naabu -p 443
echo AS54115 | asnmap | naabu -p 443 | httpx
echo AS54115 | asnmap | naabu -p 443 | httpx | nuclei -id tech-detect

作为库使用asnmap

可以在Go代码中使用asnmap的示例提供在examples文件夹中。

form

标签:输出,string,映射,echo,asnmap,ASNmap,com,ASN
From: https://www.cnblogs.com/lusuo/p/17453331.html

相关文章

  • ASP.NET Core MVC 从入门到精通之自动映射(一)
    随着技术的发展,ASP.NETCoreMVC也推出了好长时间,经过不断的版本更新迭代,已经越来越完善,本系列文章主要讲解ASP.NETCoreMVC开发B/S系统过程中所涉及到的相关内容,适用于初学者,在校毕业生,或其他想从事ASP.NETCoreMVC系统开发的人员。经过前几篇文章的讲解,初步了解ASP.NETCore......
  • python中集合,序列,映射
    在Python中,序列是一种有序的数据类型,它包括字符串、列表、元组和范围。下面是这些序列类型的简要介绍:字符串(String):字符串是由字符组成的不可变序列,用于表示文本。可以通过索引访问字符串中的单个字符,也可以使用切片操作访问子字符串。列表(List):列表是由任意类型的元素组成的可变......
  • 使用ef core进行一对多映射
    1.创建数据库关系图2.创建主外键关系3.编写代码4.输出结果 ......
  • 4、TOMCAT8080端口映射80端口
    端口号问题:8080端口映射80端口三种办法在server.xml配置文件中把8080端口改成80端口重启tomcat后,会发现服务是启动的,但是80端口却没有监听因为1023以内是特权端口,普通用户tomcat是无法使用的解决办法:1、在/lib/systemd/system/tomcat.service文件中把User和Group改成root运行(危......
  • Hibernate 映射关系
    orm框架是对jdbc的封装           每次都会生成新的数据表 ......
  • c#使用内存映射像处理内存一样去快速处理文件
    在.NETCore中,`System.IO.MemoryMappedFiles.MemoryMappedFile`类提供了对内存映射文件的支持。通过将文件映射到内存,你可以在应用程序中直接访问文件的内容,而不需要显式地进行文件的读取和写入操作。内存映射文件允许你将文件的特定区域映射到内存中的一个或多个`MemoryMap......
  • mybatis dao 和 映射xml
    <!DOCTYPEmapperPUBLIC"-//mybatis.org//DTDMapper3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mappernamespace="com.jaeson.mybatis.dao.StudentMapper"> <resultMaptype="com.jaeson.......
  • mybatis结果映射
    什么是结果映射?    resultMap元素是MyBatis中最重要最强大的元素。它可以让你从90%的JDBCResultSets数据提取代码中解放出来,并在一些情形下允许你进行一些JDBC不支持的操作。实际上,在为一些比如连接的复杂语句编写映射代码的时候,一份resultMap能够代替实现同等功......
  • Linux 或 Windows 上实现端口映射
    Linux或Windows上实现端口映射Linux就该这么学 2023-05-2708:02 发表于北京链接:https://www.cnblogs.com/connect/p/server-port-proxy.html排版:入门小站通常服务器会有许多块网卡,因此也可能会连接到不同的网络,在隔离的网络中,某些服务可能会需要进行通信,此时服......
  • MapperProxyFactory(映射器代理工厂)的实现原理
    再次回顾Mybatis的基本用法1、定义Mapper接口2、在xml(或注解)中写sqlmybatis帮我们屏蔽了所有和数据库相关的操作,我们只需要给他提供参数、sql、标注返回值的类型即可。通过mapper接口我们可以传递参数、获取返回值;通过xml或者注解我们可以提供需要执行的sql。那么问题来了,究竟......