热血江湖助手 · 分析资料站← 报告总目录助手主页
分区:13_内挂配置逆向源文件:内挂默认档_来源与新建_20261019.md篇幅:6.3 KB收录:2026-10-19 17:10

内挂默认档:来源、精确结构、怎么给新角色带配置

2026-10-19 · 基于 110 个 .aut 档 / 115 个有效页的逐字节统计 + exe 静态分析

一、结论先说

没有独立的"默认内挂配置文件"(没有 template.aut 之类的东西)。

新角色第一次进游戏时,游戏在代码里生成一份结构骨架写进 client\<账号>.aut。这份骨架 = 全 0 + 10 个非零字节:

页内偏移字节含义
+0x00001 01页有效标记(这两字节没有,游戏就当这页是空的)
+0x006<版本> 2B版本标记,随客户端版本变(旧档 AA 42,当前 16 43)
+0x00801 01固定值
+0x00C00 00 00 3FfloatA = 0.5(血量阈值 50%)
+0x01000 00 00 3FfloatB = 0.5(内力阈值 50%)
+0x4BA<版本> 2B版本标记镜像,与 +0x006 相同

其余 1466 字节全 0,含义是:

二、证据链

1. 统计法:110 个档、115 个有效页,1102 个字节恒定

把所有"页标记 01 01"的页拉出来逐个偏移比对:

有效页(01 01)共 115 个
恒定字节数: 1102
恒定且非零的只有 5 处:
  +0x000 = 01
  +0x001 = 01
  +0x008 = 01
  +0x009 = 01
  +0x00F = 3F        ← float 0.5 的高字节

1102 / 1476 字节在所有账号上完全一致 —— 这就是结构骨架;剩下 374 字节才是"你配置的东西"。

2. 活样本:loldsx3.aut 全档只有 10 个非零字节

loldsx3.aut  11812 字节
  文件+4    槽0页0 +0x000 = 01
  文件+5    槽0页0 +0x001 = 01
  文件+10   槽0页0 +0x006 = AA
  文件+11   槽0页0 +0x007 = 42
  文件+12   槽0页0 +0x008 = 01
  文件+13   槽0页0 +0x009 = 01
  文件+19   槽0页0 +0x00F = 3F     ← float 0.5 高位
  文件+23   槽0页0 +0x013 = 3F     ← 第二个 float 0.5 高位
  文件+1214 槽0页0 +0x4BA = AA
  文件+1215 槽0页0 +0x4BB = 42

exe 里找不到 11812 / 2952 字节的静态模板(在 .rdata 按"页标记 + 0x4B4 处版本一致"搜,47 个命中全是误报,版本全是 00 00),所以默认值是代码 memset 后赋值,不是内存里的一份模板常量。

3. 反向生成比对:0 差异

按上表生成一份(版本用 0x42AA)与 loldsx3.aut 逐字节对比:

生成 11812 字节 / 参考 11812 字节
差异 0 处

三、顺带解决的两个老疑问

0x092 / 0x093 就是开关 30 / 31

之前把这两个字节当成"独立标志位",实际是 0x074 + 30 = 0x092、0x074 + 31 = 0x093 —— 就是开关位图里的第 30、31 位。

mumber000.aut 那批"只有 18 个非零字节"的档,构成为:

10 字节默认骨架
+ 0x092 / 0x093(开 30、31)
+ 0x0C~0x0E、0x10~0x12(float 尾数,运行时血量变了)
= 18 字节

血蓝阈值默认是 50%,不是 100%

loldsx3 里 +0x00C = 00 00 00 3F = 0.5f。之前记的"1.0"是错的。<br>orzo 现在的 3D 0A 57 3F = 0.8399、33 33 B3 3E = 0.35 —— 这是登录后根据实际血量/内力写进去的运行时值,不是配置项。所以克隆配置时这两个字段要重置成 0.5,不能照抄。

四、新号默认到底开不开 30/31?

统计上:开关 30 出现在 92/115 个页、31 出现在 89/115 个页,比例极高。但:

档创建时间开关判读
loldsx3.aut2025-12-13全关纯出厂
mumber000~0052026-05-03(同一批)[30,31]有人统一配的
mumber0062026-05-03[30]只开了一个 → 人工痕迹
nn588520/5212026-10-16[30,31]同上
mm26221223932026-05-01全关(且版本 00 00)未初始化完整

mumber006 只有 [30] 没有 [31],如果是程序默认就不会出现这种只开一半的情况。所以倾向判断:出厂默认是全关,[30,31] 是有人在每个号上手动勾的。

要 100% 定死只需一次实验:建一个新号直接进游戏,别碰内挂面板,退出来看 .aut —— 开关全 0 就证实了。

五、怎么给新角色带配置(三种路径)

路径 A:克隆现成配置(推荐)

cd D:\AI空间\rxjh\tools
python rxjh_aut.py clone orzo abc001      # orzo 的槽0 → abc001 的槽0

图形界面:选好源账号 → 点右上「克隆」→ 填新账号名 → 确定。

克隆会做三件事:

  1. 开关 / 每秒重复次数 / 13 条对话 / 29 个参数 整份复制
  2. 版本标记保留目标自己的(避免旧档 AA 42 把新客户端带回头)
  3. floatA/floatB 归 0.5(那是运行时的血量,不是配置)

路径 B:生成空白默认档

python rxjh_aut.py new abc001                     # 全默认(开关全关)
python rxjh_aut.py new abc001 --switches 30,31    # 默认 + 开 30、31
python rxjh_aut.py new abc001 --version 0x42AA    # 指定版本标记(旧客户端)

图形界面:点右上「新建档」。生成后可以先在界面里把开关/对话配好再保存。

路径 C:看默认结构(不写文件)

python rxjh_aut.py default          # 打印骨架字节与非零偏移
python rxjh_aut.py default out.aut  # 导出模板文件

六、生效时机(关键)

文件 →(登录进游戏,读一次)→ 内存 →(面板点「儲存」)→ 文件

所以正确顺序永远是:完全退出游戏 → 放/改文件 → 重新登录。

七、相关文件

本页由 Markdown 报告自动转排;如需原始 md,可在原会话工作区取用。