新增「战斗自动化」一页,并按 8/29~8/31 的抓包与实盘结论更新其余页面 战斗自动化(新页) ------------------ 国战、争霸战、公会战三样都不走每日任务的流水线,各自成一个模块, 通过任务表的 runner 挂入。该页说明三者的机制与依据: · 国战:五种 type 的语义由数量关系锁死;攻击目标 ID 因 schema 类型标错 而需要从整数还原成字符串;有意不做自动移动的理由 · 争霸战:NPC 靠 uid 落在 1..126 识别(服务端的名字表 593 条全是真人); 名字取自游戏官方配置 ArenaNpcSet;目标必须来自服务端给的十人窗口; 新赛季须先发 RceArenaOpt{type:5} 登记;成败以面板变化为准 · 公会战:type:70 即「参加」,判据是 userGuild.field17.field1 被刷新 · 功勋商城:唯一会花钱的模块,说明它为何不走通用安全检查以及自带的五道防线 另说明"自己是哪个国家"的两个读取来源,该值跟随账号而变,不能写死。 每日任务引擎 ------------ 闸门字段表补入争霸战挑战、锦鲤心愿、公会战参加三项。 判成败一节补入 success_flag:给既无 ret 也无 result 的回包指定布尔判据。 新增 runner 一节,说明它会跳过前置/闸门/安全检查、执行器须自守铁律, 以及字符串动态导入需在打包配置的 hiddenimports 中显式列出。 踩坑记录 -------- 补四条: 十七、只看了一个切面就说这条请求"没有动作语义"——公会战只看回包顶层、 争霸战只看已有名次那一个状态,两者都是第一条"抽样偏差"的变种 十八、把一个观测到的间隔当成周期 十九、循环按轮数计而非按成果计,导致次数打不满 二十、纯读的探测可以放开试,会留下代价的不行 RC4 加密 -------- 更正 firstLogin 的含义:它表示"当日尚未真正进入游戏",由 socket 登录消费, 而非"账号首次登录";该值直接决定密钥中段,离线解密须按录制当时的取值选取。 另提醒 sid 可能带前导零,字符串拼接时不能丢。 工具链 ------ 新增「游戏自己的配置文件」一节:客户端从 CDN 拉取的配置清单是协议之外的 一手资料,多为 GBK 的 TSV,可直接读取;同时说明并非全部明文,商品价格表 即为加密,仍须回到抓包取证。
按 2026-08-13 的抓包与实盘结论更新每日任务与登录两页 每日任务引擎: - 闸门字段表补入参谋、军备、技能书、每日签到、争霸战领奖 - 新增取值路径三种写法,含按标记选元素 field4[field1=1].field2 - 新增布尔闸门(领过了吗)与「一天一次 / 按小时计时」的区分。技能书是每 24 小时 一轮,按自然日算会漏做 - 判成败补上:heroRecruitError 文案键只对 RseHeroVisit 成立;争霸战一族没有 ret 而用 result 且 1 才是成功;主动作恒回 ret=0 的任务不能只看主动作;靠冷却限流的 任务被拒不等于今天没了 - 说明区分字段只对动作回包可靠,面板回包的 type 是回包种类而非回显,故闸门采用 「优先严格匹配、超时放宽」 - 说明安全检查同样依赖 schema 解析字段名,并改为按 (opcode, 字段名) 逐条放行 - 新增任务的注意事项补两条:先确认这一包到底改变了什么;冷却读服务端给的时刻 踩坑记录新增四条: - 十三、防护装上了但没接线:schema 参数未传导致区分字段判据恒为空, 安全检查的字段名正则同时失效 - 十四、修好一层暴露下一层:字段名能解析后,安全检查首次生效并误伤国家宝箱的 count - 十五、区分字段只对动作回包可靠:面板回包的 type 不是回显,误伤配件探索 - 十六、把查询当成了做:每日签到长期只发查询,从未真正签到 第十一条补记同一错误的第二次发生:测试调用链上任何一环会落盘,整条链都要隔离。 登录与会话:推送登录一节按抓包结论重写,更正「三条路都依赖桌面客户端」的旧结论。 全部改为客观表述,去掉人称。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
重组为 8 个页面:Home 做导航,原理按主题拆开 原 Home 是 docs/原理与逆向.md 整篇贴进来的,40KB 且多个章节重复出现, 用法和原理也混在一起。现按主题拆分,Home 只做入口和导航。 新增:协议解剖、RC4-加密、从-SWF-还原协议、每日任务引擎、 登录与会话、工具链、踩坑记录,以及侧栏 _Sidebar。 旧内容保留在本仓库历史里(3813ca8)。
Initial Home page