Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
asnap — 使用GeoLite2数据库将IPv4/IPv6地址映射到组织,自动进行侦察,集成了nmap端口扫描,并通过输入文件支持批量处理。 | Kitploit
工具/GitHubGitHub/yukselberkay/asnap
OSINT (开源情报)侦察网络映射端口扫描信息收集
GitHubyukselberkay/asnap

asnap

使用GeoLite2数据库将IPv4/IPv6地址映射到组织,自动进行侦察,集成了nmap端口扫描,并通过输入文件支持批量处理。

查看仓库
2465年前Kitploit 审核通过

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

Asnap

描述

Asnap 旨在通过提供定期更新的数据(哪些公司拥有哪些 IPv4 或 IPv6 地址)来简化侦查阶段,并允许用户自动化初始端口和服务扫描。

root@kitploit:~
        █████╗ ███████╗███╗   ██╗ █████╗ ██████╗ 
	██╔══██╗██╔════╝████╗  ██║██╔══██╗██╔══██╗
	███████║███████╗██╔██╗ ██║███████║██████╔╝
	██╔══██║╚════██║██║╚██╗██║██╔══██║██╔═══╝ 
	██║  ██║███████║██║ ╚████║██║  ██║██║     
	╚═╝  ╚═╝╚══════╝╚═╝  ╚═══╝╚═╝  ╚═╝╚═╝     									
	作者:Mehmet Berkay Yuksel | Twitter -> @paradoxxer

asciicast

安装

预编译二进制

如果你的系统中已经安装并配置了 Go 且 $PATH 环境变量已设置,只需运行:

root@kitploit:~
go get -u github.com/yukselberkay/asnap

如果想使用预编译二进制文件,还需要下载 "move.sh" 和 "nmap.sh" 文件,并将它们与 asnap 放在同一目录中。

要下载 asnap 搜索所需的数据库,你需要提供一个密钥。要获取免费密钥,请在此处注册 -> https://www.maxmind.com/en/geolite2/signup 注册后,导航至 services -> My license key 并创建新密钥。然后在 asnap 所在目录下创建 "asnap_conf.txt",并将密钥粘贴到 "asnap_conf.txt" 的第一行:

root@kitploit:~
echo 'insert key' > asnap_conf.txt 

要使用端口扫描功能,你需要安装 nmap:

root@kitploit:~
* 基于 Debian 的发行版:
    sudo apt install nmap
* MacOS
    brew install nmap 
* 基于 Arch 的发行版
    sudo pacman -S nmap

自行编译(推荐)

下载源代码:

root@kitploit:~
git clone [email protected]:yukselberkay/asnap.git

在此处安装 Go -> https://golang.org/doc/install 或者如果你的包管理器可用,也可直接安装:

root@kitploit:~
sudo apt install golang

下载源代码后,进入项目目录并运行:

root@kitploit:~
go build

这将生成 asnap 二进制文件。编译完成后,在与 asnap 相同的目录下创建 asnap_conf.txt,将密钥插入第一行,即可使用。

root@kitploit:~
echo 'insert key' > asnap_conf.txt 

用法和示例

root@kitploit:~
./asnap 的使用方法:
-download               首次使用时下载数据库。
-update                 更新已下载的数据库。(Geolite 数据库每周更新一次)。
-search                 指定搜索。
-ipv4                   指定要搜索的 IPv4 数据库。
-ipv6                   指定要搜索的 IPv6 数据库。
-company                按公司名称搜索。
-asn                    按 AS 号搜索。
-outfile                指定输出文本的文件名。默认输出文件命名为:MM-DD-YYYY_out.txt
-infile                 使用指定的 .txt 文件作为输入。Asnap 将逐行迭代,并将其视为公司名称,然后在指定的数据库中搜索。
-nmap                   将找到的 IP 地址传递给 nmap。

示例:
"$asnap -download" -> 使用给定的密钥首次下载数据库。
"$asnap -update" -> 更新数据库。
"$asnap -search -ipv4 -company="example"" -> 按公司名称 "example" 搜索 IPv4 数据库。
"$asnap -search -ipv6 -asn 13337" -> 按 AS 号 "13337" 搜索 IPv6 数据库。
"$asnap -search -ipv4 -company="github" -outfile /path/to/output/file" -> 按公司名称 "github" 搜索 IPv4 数据库,并将输出保存到指定路径。
"$asnap -search -ipv4 -infile /path/to/input/file.txt -nmap" -> 提供公司名称列表作为输入,在 IPv4 数据库中搜索,并将找到的 IP 地址传递给 nmap 进行端口扫描。

使用场景:

虽然你可以手动使用 asnap,但也可以通过 cron 任务(参见 -> https://en.wikipedia.org/wiki/Cron)实现整个过程自动化。例如,使用 -infile 参数提供输入文件后,你只需检查输出文件并定期根据需求修改输入文件。默认输出文件命名为: "MM-DD-YYYY_out.txt"。

关注我:

如果你有任何问题或希望添加的功能,请随时联系我。 Twitter -> https://twitter.com/paradoxxer LinkedIn -> https://www.linkedin.com/in/mehmet-berkay-y%C3%BCksel-ab78aa153/ 网站 -> https://yukselberkay.me

下载工具