iljajkb/pscan

GitHub: iljajkb/pscan

一款用 Rust 编写的简洁异步端口扫描器,帮助用户快速发现目标主机开放端口及对应服务。

Stars: 0 | Forks: 0

# PSCAN - 简单的端口扫描器,使用 Rust 编写 这是我的一个小型业余项目。我喜欢黑客/渗透测试,并且想了解更多关于网络的知识。 此外,这让我有机会学习一门很酷的新编程语言 - Rust! ## 安装并运行! - `cd pscan` - `cargo install --path .` - `pscan ` 或者不安装直接运行: - `cargo run -- ` - `cargo run -- -p- -s 1024`(全面扫描 65k 个端口,耗时约 11 秒) ## 当前功能 - connect scan(通过 TCP 进行 3-way-handshake) - 使用 *tokio* 进行异步扫描,你可以通过 `-s` 设置扫描速度,其参数为并行请求数量(建议/无需超过 `1024`) - `-p` 允许指定要扫描的端口,默认为 `1-1000` - `-p-` 扫描所有 `65535` 个端口 - `-p 80,443,22` - `-p 10-100` - 通过 `.json` 映射进行服务检测 - 隐秘 SYN scan:目前在我的 macOS 机器上无法运行,因为 macOS 内核对 TCP 数据包的限制要严格得多,目前无法使用 raw sockets ## 即将推出的功能 - 使 SYN scans 在 macOS 上正常运行,可能需要使用 Layer 2(datalink)嗅探,这使得操作变得复杂得多,而且对于 VPN 连接来说非常不稳定
标签:Rust, 可视化界面, 异步编程, 插件系统, 数据统计, 端口扫描, 网络安全, 网络工具, 网络流量审计, 通知系统, 隐私保护