15 次重大发布

0.26.0 2023年12月24日
0.24.0 2023年12月10日
0.22.0 2023年11月21日
0.15.4 2023年7月16日
0.1.0 2021年11月21日

#5 in #port-scanner

Download history 6/week @ 2024-04-22 7/week @ 2024-05-20 6/week @ 2024-06-10 1/week @ 2024-06-17

795 每月下载量

MIT 许可证

195KB
6.5K SLoC

netscan Crates.io License

跨平台网络扫描库
目标是轻量级和快速。

功能

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

用法

netscan 添加到您的依赖项

[dependencies]
netscan = "0.26"

示例

请参阅 示例

功能标志

以下功能标志可以用来启用/禁用特定功能。

--feature service

启用服务检测。

--feature os

启用 TCP/IP 堆栈指纹识别。

--feature full

启用上述所有功能。

更多详细信息请参阅 示例

支持的平台

  • 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。

依赖项

~13–23MB
~442K SLoC