HerbHall/IPScan

GitHub: HerbHall/IPScan

一款 Windows 平台的网络 IP 扫描与设备发现工具,提供 CLI 和 GUI 双界面,支持自动发现本地网络设备、端口扫描、设备类型识别及凭据安全存储。

Stars: 0 | Forks: 0

# IPScan 一款 Windows CLI 和 GUI 工具,用于发现和管理本地网络上的 HTTP 设备。 ## 功能 - **自动发现** - 启动时自动扫描新设备 - **端口扫描** - 检测每台设备上的常见服务(HTTP、HTTPS、SSH、RDP 等) - **设备识别** - 自动检测设备类型(路由器、交换机、服务器等) - **可点击链接** - 快速访问设备 Web 接口和服务 - **凭据管理** - 安全存储并调用每台设备的登录凭据 - **双重界面** - 通过命令行和图形界面均可实现完整功能 ## 需求 - Windows 10 或更高版本 - .NET 10.0 Runtime ## 安装 ### 从源码安装 ``` git clone https://github.com/HerbHall/IPScan.git cd IPScan dotnet build ``` ### 发布版本 从 [Releases](https://github.com/HerbHall/IPScan/releases) 页面下载最新版本。 ## 使用 ### 命令行 ``` # 启动 GUI (无参数) ipscan # 扫描本地网络上的新设备 ipscan scan # 扫描特定子网 ipscan scan --subnet 192.168.1.0/24 # 重新扫描所有设备 (更新现有设备信息) ipscan scan --rescan # 扫描后打开 GUI ipscan scan --gui # 列出已保存设备 ipscan list # 显示设备详情包括开放端口 ipscan show # 打开设备的 Web interface ipscan open # 查看/修改设置 ipscan settings get # Show all settings ipscan settings get scanOnStartup # Show specific setting ipscan settings set splashTimeoutSeconds 3 # 显式启动 GUI ipscan gui # 查看所有命令 ipscan --help ``` ### GUI 运行不带参数的 `ipscan` 即可启动 GUI,或显式运行: ``` ipscan gui ``` 或者在安装后通过“开始”菜单运行。 通过菜单中的 **File > Help** 访问帮助文档。 ## 配置 配置和数据文件存储在: ``` %APPDATA%\IPScan\ ├── devices.json # Saved device information └── settings.json # Application settings ``` ## 安全性 设备凭据使用 Windows Credential Manager 安全存储。 ## 构建 ### 前置条件 - .NET 10.0 SDK - Visual Studio Code(推荐)或 Visual Studio 2022 ### 构建命令 ``` # 还原依赖项 dotnet restore # 构建所有项目 dotnet build # 运行测试 dotnet test # 发布 Release build dotnet publish -c Release ``` ### 项目结构 ``` IPScan/ ├── src/ │ ├── IPScan.Core/ # Shared business logic │ ├── IPScan.CLI/ # Command line interface │ └── IPScan.GUI/ # WPF application ├── tests/ │ ├── IPScan.Core.Tests/ │ └── IPScan.CLI.Tests/ └── docs/ ``` ## 许可证 本项目采用 MIT 许可证授权 - 详情请参阅 [LICENSE](LICENSE) 文件。 ## 技术栈 - .NET 10.0 - WPF (Windows Presentation Foundation) - SharpPcap(用于网络扫描) - System.CommandLine(用于 CLI)
标签:Awesome, Docker 部署, GUI工具, HTTP设备检测, IP扫描器, .NET 10, RDP检测, SSH检测, Windows工具, 凭据管理, 子网扫描, 密码管理, 局域网管理, 开源, 插件系统, 数据统计, 端口扫描, 系统管理, 网络安全, 网络安全审计, 网络运维, 设备发现, 设备识别, 隐私保护