30 个版本 (破坏性)

0.28.0 2024 年 5 月 19 日
0.27.0 2024 年 3 月 27 日
0.26.0 2023 年 12 月 24 日
0.22.0 2023 年 11 月 21 日
0.3.0 2021 年 5 月 16 日

#4#端口扫描

每月 33 次下载

MIT 许可证

295KB
9K SLoC

netscan Crates.io 许可证

跨平台网络扫描库
旨在轻量级且快速。

功能

  • 端口扫描 (IPv4, IPv6)
    • TCP SYN 扫描
    • TCP CONNECT 扫描
  • 主机扫描 (IPv4, IPv6)
    • ICMP PING 扫描
    • TCP PING 扫描
    • UDP PING 扫描

用法

netscan 添加到依赖项

[dependencies]
netscan = "0.28"

示例

示例

支持的平台

  • Linux
  • macOS
  • Windows

权限

此库需要创建原始套接字的能力。以管理员权限执行。

Windows 用户注意事项

如果您使用的是 Windows,请在构建和运行之前考虑以下要点

  • Npcap 或 WinPcap 安装
    • 确保您已在系统上安装了 Npcap 或 WinPcap。
    • 如果使用 Npcap,请确保使用“以 WinPcap API 兼容模式安装 Npcap”选项进行安装。
  • 构建依赖项
    • 将来自 Npcap SDK 或 WinPcap 开发者包的 Packet.lib 文件放在此存储库根目录下名为 lib 的目录中。
    • 您可以使用 %LIB% 或 $Env:LIB 环境变量中列出的任何位置。
    • 对于 64 位工具链,Packet.lib 位于 /Lib/x64/Packet.lib。
    • 对于 32 位工具链,Packet.lib 位于 /Lib/Packet.lib。

依赖项

~20–52MB
~1M SLoC