3 个版本
0.1.2 | 2020 年 6 月 24 日 |
---|---|
0.1.1 | 2020 年 4 月 13 日 |
0.1.0 | 2020 年 4 月 12 日 |
#7 in #nmap
每月 25 次下载
22KB
523 行
Rustmap
Rustmap 是一个非常简单的“Nmap-like”程序,可以扫描主机和开放的 TCP 端口。它主要为了教学目的编写(我想学习 Rust,并了解更多关于 Nmap 的工作原理),因此它相当慢,并且没有很多功能。
安装
- 安装 Rust
cargo安装 rustmap
示例
检查单个主机是否运行
sudo rustmap 127.0.0.1
扫描单个主机的所有 TCP 端口
sudo rustmap 127.0.0.1 -p
扫描多个主机的所有 TCP 端口
sudo rustmap 127.0.0.1 ::1 -p
扫描地址范围内的特定端口
sudo rustmap 127.0.0.0/8 -p 22,80,443
用法
rustmap [OPTIONS] <addr-ranges>...
标志
-h, --帮助
打印帮助信息
-V, --版本
打印版本信息
选项
-p, --端口<端口>...
针对每个主机探测端口,可指定端口。
端口可以指定为以逗号分隔的列表,或未指定以扫描所有端口。
-t, --超时<超时>
ping 每个主机和探测每个端口的超时时间。
解析由 parse_duration 包提供,支持几乎所有表示法。例如 1s
,10 seconds
,1 hour, 15 minutes, 12 seconds
,10m32s112ms
。 [默认: 1s
]
参数
<addr-范围>...
要扫描的 IP 地址。
支持 IPv4 表示法(例如 127.0.0.1
)、IPv6 表示法(例如 ::1
)、IPv4 映射 IPv6 表示法(例如 ::ffff::1.1.1.1
)和 CIDR 表示法(例如 192.168.0.0/16
,fe80::/10
)。
许可证
依赖
~5–6.5MB
~118K SLoC