CN
v2.1.7
WPE_TUTORIAL_V2 // 06_AUTOMATION

发送 · 机器人 · 仓库

Tutorial Rev · 2.1.8 beta

自动化三件套:发送列表 负责批量重放,机器人 负责编排流程与键鼠模拟,仓库 负责归档样本。三者可以互相调用,也能被滤镜和快捷键触发。

01三者的关系 · 谁能触发谁。
滤镜命中 全局快捷键 发送列表 机器人 仓库 执行 → 发送列表 执行 → 机器人 执行 → 封包入库 作用于(二选一) 指令:发送 - 发送列表 右键「添加到仓库」/ 自动入库

00 · 三件套怎么选

名字都带「自动」,但触发方式与能做的事差别很大。动手前先对一眼这张表:

发送列表机器人仓库
本质一组封包 + 循环次数 + 间隔一串 指令序列(发包、等待、键鼠、调用其它列表)封包 样本库,只存不发
怎么触发手动「执行」/ 快捷键 / 被机器人调用 / 被滤镜执行联动手动「执行」/ 快捷键 / 被滤镜执行联动 / 被另一个机器人调用右键入库 / 自动入库 规则
能不能有分支与等待否,只能顺序发 N 遍,指令里有延时、循环与条件
能不能模拟键鼠(InputSimulator)
典型用途把抓到的一串包原样重放;压测登录流程复现、定时心跳、多步骤脚本攒样本、对比不同版本的包、当滤镜与发送的素材来源
选它的信号「我只想把这几个包再发一遍」「发完要等一会儿,再根据情况发下一个」「这个包以后还要用,先存着」
// 一条常见的组合链

滤镜 命中特征包 → 执行联动 拉起机器人 → 机器人里先延时、再调用发送列表打出一组包 → 同时把原始样本丢进仓库留档。完整例子见 04 节

快速上手 // 把抓到的包重放一遍
  1. 在封包列表里选中要重放的行,右键 → 添加到发送(可以选加进已有发送,也可以新建一个)。
  2. 进「发送列表」,双击刚才那条打开 发送编辑,填好 循环次数间隔
  3. 确认套接字:用原包的 socket,或勾 使用系统套接字(需先在列表右键设过 系统套接字)。
  4. 勾上「启用」保存,回列表页点 执行
  5. 成功次数 是否在涨——一直是 0 通常是套接字失效,去 系统日志 看具体原因。

01 · 发送列表

一个「发送」= 一组封包 + 循环次数 + 间隔,可以一键批量重放。

列表页

工具栏:执行 停止 全部启用 全部禁用 重置计数菜单:新增发送 / 导入发送列表 / 导出所有发送 / 清空所有发送。

列表列:启用 / 发送名称 / 执行次数 / 成功次数 / 失败次数。右键:置顶 / 上移 / 下移 / 置底 / 导出 / 复制 / 删除。

列表执行模式点「执行」时的行为
按顺序执行(默认)一个发送执行完再执行下一个
同时执行所有启用的发送同时跑

该模式在 系统设置 → 列表执行模式 切换,对机器人列表同样生效

发送编辑

02发送编辑窗口 · 上半是参数,下半是封包集。
发送编辑 发送名称 回发心跳 1 套接字 使用系统套接字 2 循环次数 3 发送间隔 100 毫秒 3 备注信息 备注信息 封包集 序号套接字类别远端地址长度数据 15164发送106.75.109.179:4432401 00 03 00 08 00 00 00… 25164发送106.75.109.179:4433201 00 05 00 20 4A 5B C3… 35164发送106.75.109.179:4431601 00 09 00 10 FF FF 00… 右键可排序 / 编辑 / 删除单条封包 4 发送总数 : 9 | 成功 : 9 | 失败 : 0 5 执行 停止 保存 退出 6
  1. 发送名称:默认 发送 N
  2. 使用系统套接字:勾选则 忽略每条封包自带的 socket,统一用全局系统套接字
  3. 循环次数(整个封包集重复几遍)+ 发送间隔(每条封包之间的毫秒数)
  4. 封包集:该发送包含的所有封包,可排序 / 编辑 / 删除
  5. 实时统计:发送总数 / 成功 / 失败
  6. 执行 / 停止 / 保存 / 退出

往封包集里加封包的三种方法

  1. 封包列表 / 代理数据列表右键 → 添加到发送 ▸ 选择发送项支持多选行)。
  2. 封包数据面板右键 → 添加到发送 ▸ …若选中了字节则只加选中片段)。
  3. 封包编辑窗口的 Hex 右键 → 添加到发送 ▸ …

导入导出

格式内容入口
.sp整个发送列表发送列表 → 菜单
.sc单个发送的封包集发送编辑窗口
// 发送成功数是 0?

① 封包的套接字是否有效(> 0 且连接仍存活);② 勾了「使用系统套接字」但没设过 → 日志会写「系统套接字未设置」;③ 代理模式下 HTTP_* / HTTPS_* 类别 不支持发送

02 · 机器人

「机器人」= 一串 指令集,顺序执行,可循环、可延时、可模拟键鼠、可触发发送、可动态开关其他列表。

列表页

工具栏与发送列表一致;菜单:新增机器人 / 导入机器人列表 / 导出所有机器人 / 清空所有机器人。列表列:启用 / 机器人名称 / 执行次数

机器人编辑

03机器人编辑窗口 · 左侧四个指令面板,右侧指令集与执行日志。
机器人编辑 机器人名称 刷本连招 封包指令 发送 - 发送列表回发心跳 ▾ 插入指令 发送 - 封包列表封包列表中选中的封包 设置 - 系统套接字 选中封包 调用滤镜 自定义 1 控制指令 延迟 定时100 随机1~100 循环5 开始 结束 开关 启用 禁用 滤镜列表 ▾ 锁定金币字段 ▾ 2 键盘指令 类型 :按键 ▾ 按键 :F5 组合按键 / 文本 各有独立分组 3 鼠标指令 按键 :左键单击 ▾ 滚轮 :向下 ▾10 移动 :移动到 (X,Y) / 相对移动 4 指令集 01设置系统套接字 = 选中封包的套接字 02循环循环 5 次 03发送发送列表 - [回发心跳] 04键盘按键 F5 05延迟100 毫秒 06鼠标左键单击 07循环循环结束 08开关禁用 - 滤镜列表 [ 锁定金币字段 ] 右键:置顶 / 上移 / 下移 / 置底 / 复制 / 删除 [执行日志] 启动机器人 [刷本连招] 正在执行第 3 / 8 条指令… 5 6 执行 停止 保存 退出
  1. 封包指令:发送 - 发送列表 / 发送 - 封包列表 / 设置 - 系统套接字
  2. 控制指令:延迟(定时或随机区间)/ 循环(开始 + 结束成对)/ 开关(运行时启停其他列表项)
  3. 键盘指令:按键(Press / Down / Up)、组合按键、文本输入
  4. 鼠标指令:八种点击、滚轮上下 + 距离、移动到 / 相对移动
  5. 指令集:按顺序执行,不同类型不同颜色,右键可排序删除
  6. 执行日志:实时显示执行到第几条

指令速查

分组指令参数与说明
封包发送 - 发送列表选一个发送项。会等待它执行完 才继续下一条指令
发送 - 封包列表发送「封包列表中当前选中的封包」
设置 - 系统套接字三选一:= 选中封包的套接字 / = 调用滤镜的套接字 / = 自定义数值
控制延迟定时(固定毫秒,默认 100)或 随机(区间毫秒,默认 1~100)
循环开始(带次数)与 结束 必须成对,保存前会做配对校验
开关启用 / 禁用 + 类型(发送列表 / 机器人列表 / 滤镜列表)+ 具体对象
键盘按键类型:按键(Press) / 按下(Down) / 弹起(Up);输入框 直接按键录制
组合按键直接按组合键录制,如 Ctrl+Shift+A
文本输入一串文本,运行时模拟键盘打字
鼠标按键左/右键 单击、双击、按下、弹起 共 8 种
滚轮向上 / 向下 + 距离(默认 10)
移动移动到(绝对坐标 X,Y)/ 相对移动(增量 X,Y)
// 键鼠模拟

基于 InputSimulator,作用于 当前前台窗口。跑机器人时别去点别的窗口。

启动机器人的四种途径

  1. 机器人列表点 执行(批量,受「列表执行模式」影响)。
  2. 机器人编辑窗口点 执行(单个调试)。
  3. 滤镜命中触发:滤镜勾「执行」→ 类型选「机器人列表」。
  4. 全局快捷键:快捷键设置里把「作用于」切到「机器人列表」,快捷键 1~10 分别触发第 1~10 项,11 / 12 是执行全部 / 停止全部。
// 点执行没动静?

看系统日志。出现 机器人指令 N 错误! [机器人名] 说明 校验没过——最常见是循环「开始 / 结束」没配对,或引用的发送项已被删除。校验不通过时机器人 拒绝启动

正常日志:启动机器人 [名称]机器人 [名称] 执行完毕 / 已停止 / 发生错误: …

03 · 仓库与自动入库

「仓库」用于 归档封包样本,方便日后对比、重放和分析。

仓库列表

工具栏:自动入库菜单:新增仓库 / 导入仓库列表 / 导出所有仓库 / 清空所有仓库。列表列:仓库名称 / 仓储数量

仓库编辑 只有一个字段:仓库名称。点进某个仓库后是 仓储数据,每条记录为 勾选框 / 封包数据 / 长度

入库的三种方式

  1. 封包列表 / 代理数据右键 → 添加到仓库 ▸ 选择仓库
  2. 滤镜联动:滤镜勾「执行」→ 类型选「封包入库」→ 选仓库。
  3. 自动入库(见下)。

自动入库

04自动入库 · 按包头规则自动归档。入口在仓库列表工具栏。
自动入库 启用自动入库 ※ 每次重启软件后需手动开启 1 启用指定包头目标仓库操作 01 00 0A登录包仓库 01 00 2F战斗包仓库 02 FF临时样本 2 保存 退出 3
  1. 启用自动入库:总开关。注意界面提示——每次重启软件后需手动开启
  2. 规则列表:每条规则 = 启用开关 + 指定包头(十六进制带空格)+ 目标仓库
  3. 保存 / 退出
// 生效范围

自动入库在 代理模式的数据入列表环节 执行——每条代理封包出队时逐条比对启用中的规则,包头匹配就存进对应仓库。注入模式下不触发。

导入导出

格式内容
.whp仓库列表
.whs仓储数据
.pas自动入库规则

04 · 组合技示例

自动应答

滤镜(匹配服务器某个通知包,动作 = 只显示)→ 执行 → 发送列表(回发确认包)。目标程序看起来像是自己回的。

条件触发脚本

滤镜(匹配战斗开始包)→ 执行 → 机器人(设置系统套接字 = 调用滤镜的套接字 → 循环 5 次 → 发送连招 → 延迟)。

样本自动归档

自动入库按包头 01 00 0A 把所有登录包收进「登录包仓库」,事后统一导出 .whs 做离线分析。

自我关闭

机器人最后一条指令用「开关 → 禁用 → 滤镜列表 → 某滤镜」,让触发它的滤镜跑一次后自动停掉。