#scan #nmap #networking

bin+lib rustmap

一个非常简单的“Nmap-like”程序,可以扫描主机和开放的 TCP 端口

3 个版本

0.1.2 2020 年 6 月 24 日
0.1.1 2020 年 4 月 13 日
0.1.0 2020 年 4 月 12 日

#7 in #nmap

每月 25 次下载

Apache-2.0 许可

22KB
523

Rustmap Crates.io

Rustmap 是一个非常简单的“Nmap-like”程序,可以扫描主机和开放的 TCP 端口。它主要为了教学目的编写(我想学习 Rust,并了解更多关于 Nmap 的工作原理),因此它相当慢,并且没有很多功能。

安装

  1. 安装 Rust
  2. 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 包提供,支持几乎所有表示法。例如 1s10 seconds1 hour, 15 minutes, 12 seconds10m32s112ms。 [默认: 1s]

参数

<addr-范围>...

要扫描的 IP 地址。

支持 IPv4 表示法(例如 127.0.0.1)、IPv6 表示法(例如 ::1)、IPv4 映射 IPv6 表示法(例如 ::ffff::1.1.1.1)和 CIDR 表示法(例如 192.168.0.0/16fe80::/10)。

许可证

Apache 2.0

依赖

~5–6.5MB
~118K SLoC