# IP域名扫描工具_Win_Mac_Linux **Repository Path**: hackingboos/IPPortScanner ## Basic Information - **Project Name**: IP域名扫描工具_Win_Mac_Linux - **Description**: 跨平台 IP/端口扫描器,支持 TCP/UDP/SYN 三种扫描模式,基于 .NET 6.0 + Avalonia UI 构建,一套代码同时发布 Windows、Linux、macOS。 - **Primary Language**: C# - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-07-21 - **Last Updated**: 2026-07-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ![输入图片说明](%E6%88%AA%E5%9B%BE.jpg) # IP域名扫描工具 (IPdomainScan) > 跨平台 IP/端口扫描器,支持 TCP/UDP/SYN 三种扫描模式,基于 .NET 6.0 + Avalonia UI 构建,一套代码同时发布 Windows、Linux、macOS。 --- ## 功能特性 | 功能 | 说明 | |------|------| | **TCP 全连接扫描** | 完整三次握手,稳定可靠,无需管理员权限 | | **UDP 端口探测** | 发送 UDP 探测包,判断端口开放状态 | | **SYN 半开扫描** | 真实 Raw Socket 发包,隐蔽高效,需管理员权限 | | **IP 智能解析** | 支持单 IP、域名、CIDR 网段、IP 范围、逗号分隔批量 | | **端口灵活配置** | 支持单端口、端口列表、端口范围(如 `80-1000`) | | **服务识别** | 自动识别 50+ 常见端口对应服务名 | | **版本探测** | 对 HTTP/HTTPS 端口发送请求获取 Server 头 | | **多线程并发** | 可配置线程数,大幅提升扫描效率 | | **扫描顺序可调** | 顺序 / 递增 / 递减 / 随机,灵活适应不同场景 | | **结果导出** | 扫描结果支持保存为文本文件 | --- ## 平台支持 | 平台 | 架构 | 说明 | |------|------|------| | **Windows** | x64 | Windows 10 / 11 / Server 2016+ | | **Linux** | x64 | Ubuntu 20.04+ / Debian 11+ / CentOS 7+ 等发行版 | | **macOS** | x64 | Intel 芯片 Mac | | **macOS** | ARM64 | Apple Silicon (M1/M2/M3/M4) Mac | --- ## 环境要求 | 条件 | 说明 | |------|------| | **.NET 6.0 运行时** | 必须安装,下载地址见下方 | | **Npcap 驱动** | SYN 扫描必须安装,TCP/UDP 无需(仅 Windows 需要) | - .NET 6.0 运行时下载:https://dotnet.microsoft.com/download/dotnet/6.0 - Npcap 下载:https://npcap.com(Windows 必备,安装后 SYN 扫描无需管理员) --- ## 各系统使用指南 ### Windows 1. **安装 .NET 6.0 运行时** - 访问 https://dotnet.microsoft.com/download/dotnet/6.0 - 下载 **.NET Desktop Runtime 6.0.x(Windows x64)** - 双击安装,一路下一步即可 2. **安装 Npcap 驱动(SYN 扫描必须)** - 访问 https://npcap.com 下载 `npcap-1.87.exe`(项目目录已附带) - 双击安装,勾选 **"Install Npcap in WinPcap API-compatible Mode"** - 安装完成后**无需重启**,直接生效 - 安装一次永久有效 3. **运行程序** - 解压 `win-x64` 文件夹 - **直接双击 `ipdscan.exe`**(Npcap 安装后 SYN 扫描也无需管理员) 4. **验证安装** - 打开命令提示符,输入:`dotnet --list-runtimes` - 看到 `Microsoft.NETCore.App 6.0.x` 即表示安装成功 --- ### Linux 1. **安装 .NET 6.0 运行时(Ubuntu/Debian 示例)** ```bash # 添加 Microsoft 包源 wget https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb sudo dpkg -i packages-microsoft-prod.deb sudo apt update # 安装运行时 sudo apt install -y dotnet-runtime-6.0 ``` **CentOS/RHEL/Fedora 示例:** ```bash sudo dnf install -y dotnet-runtime-6.0 ``` **通用脚本安装(推荐):** ```bash curl -sSL https://dot.net/v1/dotnet-install.sh | bash /dev/stdin --runtime dotnet --version 6.0.36 echo 'export PATH=$HOME/.dotnet:$PATH' >> ~/.bashrc source ~/.bashrc ``` 2. **赋予执行权限** ```bash cd linux-x64 chmod +x ipdscan ``` 3. **运行程序** - **直接运行**: ```bash ./ipdscan ``` - **注意**:SYN 扫描依赖 Npcap(仅 Windows),Linux/macOS 请使用 TCP/UDP 扫描 4. **验证安装** ```bash dotnet --list-runtimes ``` > **注意**:如果运行报错 `libgdiplus` 相关,请安装: > ```bash > sudo apt install -y libgdiplus # Ubuntu/Debian > sudo dnf install -y libgdiplus # CentOS/Fedora > ``` --- ### macOS #### Intel 芯片 Mac 1. **安装 .NET 6.0 运行时** - 访问 https://dotnet.microsoft.com/download/dotnet/6.0 - 下载 **.NET Runtime 6.0.x(macOS x64)** - 双击 `.pkg` 文件安装 2. **准备程序** ```bash # 解压并进入目录 cd osx-x64 chmod +x ipdscan ``` > 若系统提示"无法验证开发者",请到 **系统偏好设置 → 安全性与隐私** 中点击"仍要打开"。 3. **运行程序** - **直接运行**: ```bash ./ipdscan ``` - **注意**:SYN 扫描依赖 Npcap(仅 Windows),macOS 请使用 TCP/UDP 扫描 #### Apple Silicon (M1/M2/M3/M4) Mac 1. **安装 .NET 6.0 运行时** - 访问 https://dotnet.microsoft.com/download/dotnet/6.0 - 下载 **.NET Runtime 6.0.x(macOS Arm64)** - 双击 `.pkg` 文件安装 2. **准备程序** ```bash cd osx-arm64 chmod +x ipdscan ``` 3. **运行程序** — 同 Intel 版操作 > **提示**:不确定芯片类型?终端输入 `uname -m`: > - 输出 `x86_64` → Intel 芯片,用 `osx-x64` > - 输出 `arm64` → Apple Silicon,用 `osx-arm64` --- ## 使用说明 ### 界面概览 ``` ┌──────────────────────────────────────────────────────┐ │ IP域名扫描工具(IPdomainScan) By:HackBoos │ ├──────────────────────────┬───────────────────────────┤ │ IP(域名) │ 扫描结果 │ │ [192.168.1.1 ] │ ┌───────────────────────┐│ │ │ │ IP │ 端口 │ 协议 │ ... ││ │ 端口范围 │ │ │ │ │ ││ │ [80,443,8080 ] │ │ │ │ │ ││ │ │ └───────────────────────┘│ │ 超时时间 线程数量 │ │ │ [3000 ] [200 ] │ │ │ │ │ │ 扫描类型 扫描顺序 │ │ │ [TCP ▼ ] [顺序 ▼ ] │ │ │ │ │ │ [开始] [清空] [保存] │ │ │ [关于] │ │ ├──────────────────────────┴───────────────────────────┤ │ 状态信息 Gitee仓库 零日防线 │ └──────────────────────────────────────────────────────┘ ``` ### IP 输入格式 | 格式 | 示例 | 说明 | |------|------|------| | 单个 IP | `192.168.1.1` | 扫描单个 IP | | 单个域名 | `google.com` | 自动解析为 IP | | IP 范围 | `192.168.1.1-100` | 扫描 192.168.1.1 到 192.168.1.100 | | CIDR 网段 | `192.168.1.0/24` | 扫描整个 C 段(256 个 IP)| | 完整范围 | `10.0.0.1-10.0.0.254` | 起止 IP 范围 | | 多目标 | `1.1.1.1,8.8.8.8` | 英文逗号分隔 | ### 端口输入格式 | 格式 | 示例 | 说明 | |------|------|------| | 单个端口 | `80` | 只扫描 80 端口 | | 端口列表 | `80,443,8080` | 逗号分隔 | | 端口范围 | `1-1000` | 扫描 1 到 1000 所有端口 | ### 扫描类型对比 | 扫描类型 | 原理 | 速度 | 隐蔽性 | 权限要求 | |----------|------|------|--------|----------| | TCP | 完整三次握手 | ★★★ | ★☆☆ | 无需 | | UDP | 发送 UDP 探测包 | ★★☆ | ★★☆ | 无需 | | SYN | 半开握手(Npcap 发包) | ★★★ | ★★★ | **需安装 Npcap** | | 全部 | 依次执行 TCP→UDP→SYN | ★☆☆ | — | 需安装 Npcap | --- ## 常见问题 ### Q: SYN 扫描无法使用? **A:** SYN 扫描需要安装 Npcap 驱动(仅 Windows)。访问 https://npcap.com 下载安装,勾选 "WinPcap API-compatible Mode" 即可。安装后无需管理员。 ### Q: Linux/macOS 能用 SYN 扫描吗? **A:** 当前 SYN 扫描基于 Npcap(Windows 专用驱动),Linux/macOS 请使用 TCP/UDP 扫描。跨平台 SYN 扫描将在后续版本支持。 ### Q: 启动时报错 "找不到 .NET 运行时"? **A:** 请安装 .NET 6.0 运行时:https://dotnet.microsoft.com/download/dotnet/6.0 ### Q: Linux 上运行报 `libgdiplus` 相关错误? **A:** 执行 `sudo apt install libgdiplus`(Ubuntu/Debian)或 `sudo dnf install libgdiplus`(CentOS/Fedora) ### Q: macOS 提示"无法打开,因为无法验证开发者"? **A:** 前往 **系统偏好设置 → 安全性与隐私 → 通用**,点击"仍要打开"即可。 --- ## 技术栈 - **框架**:.NET 6.0 - **UI**:Avalonia UI 11 + SukiUI - **MVVM**:CommunityToolkit.Mvvm - **跨平台**:一套代码,编译到 Windows / Linux / macOS --- ## 关于作者 | 项目 | 信息 | |------|------| | 作者 | HackBoos | | QQ | 239237253 | | 邮箱 | HackBoos@qq.com | | 网站 | www.sec31.cn | | 公众号 | 零日防线 | | Gitee | https://gitee.com/hackingboos/projects | --- ## 版本 **v1.0** — © 2026 HackBoos 保留所有权利。