数据采集
采集代理以纯透传模式运行,不修改任何数据包,仅分析和记录心跳数据到数据池。
页面布局
┌─────────────────────────────────────────────────────┐
│ 监听端口: [1080] [开始采集] [停止采集] ● 运行中 │
│ │
│ ┌────────┐ ┌────────┐ ┌────────┐ ┌────────┐ │
│ │ 完整包 │ │ 分包 │ │ 粘包 │ │ 记录 │ │
│ │ 125 │ │ 3 │ │ 0 │ │ 88 │ │
│ └────────┘ └────────┘ └────────┘ └────────┘ │
│ │
│ [游戏配置] [特征签名管理] [特殊ID过滤] [记录与过滤] │
│ ┌─────────────────────────────────────────────────┐ │
│ │ (当前选项卡内容区域) │ │
│ └─────────────────────────────────────────────────┘ │
│ │
│ 数据包列表 │
│ 包头过滤: [☑01] [☑0A] [☐FF]... [全显] [全隐] │
│ ┌────┬────┬────┬────┬──────┬────┬────┬────┬───┐ │
│ │ ID │类型│包头│时间│游戏ID│位数│大小│状态│...│ │
│ ├────┼────┼────┼────┼──────┼────┼────┼────┼───┤ │
│ │ │ │ │ │ │ │ │ │ │ │
│ └────┴────┴────┴────┴──────┴────┴────┴────┴───┘ │
└─────────────────────────────────────────────────────┘
顶部控制栏
监听端口
采集代理默认监听端口 1080(范围 1-65535)。将游戏客户端的 SOCKS5 代理指向此端口即可开始采集。
启动与停止
点击「开始采集」/「停止采集」按钮控制采集服务。运行状态显示在右侧。
实时统计
页面顶部的 4 个统计卡片实时显示:
| 卡片 | 颜色 | 说明 |
|---|---|---|
| 完整包 | 绿色 | 未分片的数据包数量 |
| 分包 | 黄色 | 被 TCP 分片的包数量 |
| 粘包 | 红色 | 多个包合并到一起的数量 |
| 记录 | 蓝色 | 当前列表中显示的记录数 |
选项卡 1:游戏配置
管理采集过程中识别到的游戏类型标签。
- 当前类型: 下拉框选择当前要采集的游戏类型
- 删除: 移除选中的游戏类型
- 添加新游戏类型: 输入名称后点击「添加」创建新的游戏类型
信息
游戏类型列表会同步到心跳模拟页面的游戏类型过滤下拉列表。
选项卡 2:特征签名管理
签名系统提供比简单包头类型更精确的数据包匹配。
左栏:签名列表
显示所有已配置的签名,每个签名显示:
- 启用开关: CheckBox 控制是否启用
- 签名名称
- 特征模式: 字节匹配模式(如
01 0A 00 23) - 匹配模式: Header 等匹配方式
- 用途说明
- 分类标签 和 优先级
- 删除按钮
顶部显示「已启用 X/Y 个」的统计信息。
右栏:设置与操作
系统设置:
| 配置 | 说明 |
|---|---|
| 启用签名系统 | 总开关 |
| 回退旧版匹配 | 签名不匹配时回退到包头类型匹配 |
| 应用模板 | 下拉框选择预制的签名模板,一键应用 |
添加自定义签名:
- 输入签名名称
- 输入特征模式(如
01 0A 00 23) - 点击「添加签名」
选项卡 3:特殊ID过滤
定义哪些 GameID 的数据应该被采集。
左侧:规则列表
显示所有过滤规则,每条规则包含:
- 规则名称
- 启用开关: ToggleSwitch 控制是否生效
- 匹配类型标签
- 模式信息
- 删除按钮
空列表时显示「暂无过滤规则」提示。
右侧:添加新规则
- 输入规则名称
- 选择匹配类型(下拉框)
- 输入匹配模式
- 点击「添加规则」
页面下方有示例提示卡片,说明常见的规则写法。
选项卡 4:记录与过滤
左侧:记录控制
| 配置 | 说明 |
|---|---|
| 启用数据包记录 | ToggleSwitch 开关 |
| 最大记录数 | 内存中保留的最大包数(50-5000,默认 200) |
| 清空列表 | 手动删除所有显示中的采集记录 |
下方显示当前记录统计信息。
右侧:目标地址过滤
按连接目标过滤采集范围,使用单选按钮选择:
| 过滤类型 | 说明 |
|---|---|
| 不过滤 | 采集所有连接的数据 |
| 按 IP | 仅采集连接到指定 IP 的数据 |
| 按域名 | 仅采集连接到指定域名的数据 |
| 按端口 | 仅采集连接到指定端口的数据 |
选择过滤类型后在「过滤值」输入框填写目标,点击「应用过滤」生效,点击「清除」恢复全量采集。页面显示当前过滤状态。
提示
不确定应采集哪些数据时,先用「不过滤」模式观察流量,确定目标后再设置过滤。
底部数据包列表
包头过滤栏
勾选要在列表中显示的包头类型,可用「全显」/「全隐」按钮快速操作。
数据表格
| 列 | 说明 |
|---|---|
| ID | 序号 |
| 类型 | 数据包类型 |
| 包头 | 包头字节 |
| 时间 | 采集时间 |
| 游戏ID | 提取的玩家标识 |
| 位数 | GameID 字节长度 |
| 大小 | 数据包大小 |
| 状态 | 处理状态 |
| 入库 | 是否已存入数据池 |
| 未入库原因 | 被过滤或跳过的原因 |
| 数据预览 | 原始数据的十六进制预览 |