欢迎光临
我们一直在努力

网络数据包分析工具 v2.0

网络数据包分析工具 v2.0

重构版本 — 基于原始毕业设计项目的全面重构与升级,现已达到生产就绪标准。


📊 项目总览

指标
数值
C 源代码 11 个 .c + 10 个 .h(3,111 行)
PHP 页面 19 个 .php + 2 个 .html(~1,400 行)
数据库表 9 张(8 协议表 + 1 配置表),InnoDB + utf8mb4
协议覆盖 Ethernet · ARP · IP · ICMP · TCP · UDP · DNS · DHCP · LLC · L2TP · RIP · SIP · ISAKMP
安全检测 12 项攻击特征检测
构建方式 Makefile + CMake
界面 GTK2 GUI 桌面端 + PHP Web 端(统一暗色主题)

🏗 系统架构

┌─────────────────────────────────────────────────────────────────┐
│ 🖥 C 桌面端 (GTK2 GUI) │
│ 网卡信息 · 实时状态 · 协议统计 · 按钮控制 · 进度条 · 状态栏 │
│ panalyzer.c (566行) — libpcap 抓包线程 + 协议分发 │
└────────────────────────┬────────────────────────────────────────┘
│ 写入 MySQL

┌─────────────────────────────────────────────────────────────────┐
│ 🗄 MySQL 数据库 (packet) — InnoDB / utf8mb4 │
│ ether · arp · ip · tcp · udp · icmp · dns · dhcp · porder │
│ 全部含主键 + 唯一索引 + 查询优化索引 │
└────────────────────────┬────────────────────────────────────────┘
│ 读取

┌─────────────────────────────────────────────────────────────────┐
│ 🌐 PHP Web 端 (暗色科技风) │
│ header.php/footer.php 模板 → 16 个统一页面 │
│ index · result · ether · arp · icmp · ip×3 · tcp×2 · udp×2 │
│ dhcp · dns · config_view · sql_data · config │
└─────────────────────────────────────────────────────────────────┘

数据流

网卡 → libpcap → C 解析引擎 → MySQL → [ C 分析模块 → result.html ]
[ PHP Web 界面 ← 实时查询 ]


📁 目录结构

packet-analysis/
├── panalyzer/ # C 语言后端 (3,111 行)
│ ├── panalyzer.c # ★ 主程序 — GTK2 GUI + 抓包线程 + 状态管理
│ ├── panalyzer.h # 全局头文件 — 所有函数声明
│ ├── config.h # 全局配置 — DB/Gateway/路径 宏定义
│ ├── analysis.c # ★ 安全分析引擎 — 12 项攻击检测
│ ├── analysis_ethernet.c/h # 以太网帧解析 + 协议分发
│ ├── analysis_arp.c/h # ARP/RARP 请求/应答解析
│ ├── analysis_ip.c/h # IP 包头解析 + 分片处理
│ ├── analysis_tcp.c/h # TCP 包头 + 选项 (MSS/窗口/时间戳)
│ ├── analysis_udp.c/h # UDP 包头 + L2TP/RIP/SIP/ISAKMP 上层分发
│ ├── analysis_icmp.c/h # ICMP 全类型/编码解析
│ ├── analysis_dns.c/h # DNS 解析 (标签压缩 + 资源记录)
│ ├── analysis_dhcp.c/h

赞(0)
未经允许不得转载:171主机测评 » 网络数据包分析工具 v2.0
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址