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, 可视化界面, 异步编程, 插件系统, 数据统计, 端口扫描, 网络安全, 网络工具, 网络流量审计, 通知系统, 隐私保护