____ ____ _ _ _ ____ ____ _ _ _ _ ___ |__| [__ | | | | | | | |_/ | | |__] | | ___] | | |___ |__| |__| | _ |__| | asnlookup.com Author: Yassine Aboukir
自治系统编号 (ASN) 是互联网号码分配机构 (IANA) 分配给自治系统 (AS) 的唯一编号。 AS 由 IP 地址块组成,这些地址块具有明确定义的访问外部网络的策略,并由单个组织管理
这是一个 Python 客户端,它利用我们的 asnlookup.com 免费 API 来查找特定组织注册和拥有的 IP 空间(IPv4 和 IPv6)。
ASNLookup 搜索组织 ASN 并使用后者来查找 IP 空间。您还可以使用 asnlookup 客户端使用Nmap
或Masscan
在 IP 空间上运行端口扫描。
请访问 http://asnlookup.com/ 以了解易用性和 API。
$ git clone https://github.com/yassineaboukir/Asnlookup && cd Asnlookup $ pip install -r requirements.txt (or pip3 install -r requirements.txt if you're using Python3)
$ python asnlookup.py -o <Organization>
例如: python asnlookup.py -o "Capital One"
该工具支持使用 Nmap 或 Masscan 进行端口扫描,但需要事先安装在您的计算机上。怎样做?
对于 Nmap:
On CentOS $ yum install nmap - On Debian $ apt-get install nmap - On Ubuntu $ sudo apt-get install nmap - Mac OS $ brew install nmap
对于 Masscan (不支持 IPv6 扫描):参考 https://github.com/robertdavidgraham/masscan/
要扫描 IP 地址,请附加到命令-m
参数(对于 Masscan)或-n
参数(对于 Nmap):
$ python asnlookup.py -m -o <Organization>
您还可以传递自己的 Nmap/Masscan 参数(nmap 的默认值: -p 1-65535 -T4 -A -v
;Masscan 的默认值: -p0-65535 --rate 200
)。
$ python asnlookup.py -m="<Masscan arguments>" -o <Organization>
使用带有自定义参数的 Nmap 的示例:
$ python asnlookup.py -n="--top-ports 65535" -o twitter
它将结果导出到输出目录中的文本文件(Eg: ./output/salesforce.txt)
,然后运行 Nmap。
对于较小的组织,ASN 通常是其 ISP 的 ASN,而主机名可能不是。其中一个示例是 207.97.227.245,这是一个 GitHub IP 地址。 ASN 是 AS27357(Rackspace Hosting),但主机名是pages.github.com。
如果您欣赏我的工作并希望支持它,请随时:
该项目仅用于教育和道德测试目的。未经双方事先同意,使用此工具攻击目标是非法的。开发者不承担任何责任,也不对该工具造成的任何误用或损坏负责。