# IPScanner **Repository Path**: lsandy-lam/ipscanner ## Basic Information - **Project Name**: IPScanner - **Description**: 一个IP包捕获器,使用qt制作界面 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-06 - **Last Updated**: 2025-07-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # IPPacketAnalyzerGUI 一个基于Qt的GUI应用程序,用于捕获、分析和展示网络中的IP数据包信息。 ## 功能简介 - 捕获实时网络流量 - 解析IP数据包头部信息 - 展示数据包详细内容和十六进制格式 - 统计网络流量信息(如总数据包数、流量大小等) - 支持启动和停止捕获操作 ## 界面预览 ![输入图片说明](IPNetworkScanner/%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202025-07-12%20105147.png) ![输入图片说明](IPNetworkScanner/%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202025-07-12%20105354.png) ## 技术栈 - C++ - Qt (用于GUI和网络数据包捕获) - pcap/WinPcap (底层数据包捕获支持) ## 主要模块 - **PacketCapture**: 负责网络接口的数据包捕获操作。 - **IPParser**: 解析IP数据包的头部信息。 - **TrafficStatistics**: 统计网络流量,包括实时和总结报告。 - **Utils**: 提供工具函数,例如MAC地址格式化。 ## 使用方法 1. 构建项目并生成可执行文件。 2. 运行`IPPacketAnalyzerGUI.exe`。 3. 在GUI界面中选择网络接口,点击“开始捕获”按钮启动数据包捕获。 4. 捕获到的数据包将显示在表格中,可以选择查看详细信息和十六进制内容。 5. 点击“停止捕获”按钮结束捕获。 ## 开发环境要求 - 支持pcap/WinPcap的开发环境 - Qt开发套件(包含Qt Widgets模块) - C++11或以上版本支持 ## 注意事项 - 需要管理员权限运行以确保能够访问网络接口。 - 本项目使用了Qt的Meta-Object Compiler (MOC),确保构建时已正确配置。 ## 许可证 请查看项目中的`LICENSE`文件以了解具体的授权信息。