2026-10-19 · 基于 110 个 .aut 档 / 115 个有效页的逐字节统计 + exe 静态分析
没有独立的"默认内挂配置文件"(没有 template.aut 之类的东西)。
新角色第一次进游戏时,游戏在代码里生成一份结构骨架写进 client\<账号>.aut。这份骨架 = 全 0 + 10 个非零字节:
| 页内偏移 | 字节 | 含义 |
|---|---|---|
+0x000 | 01 01 | 页有效标记(这两字节没有,游戏就当这页是空的) |
+0x006 | <版本> 2B | 版本标记,随客户端版本变(旧档 AA 42,当前 16 43) |
+0x008 | 01 01 | 固定值 |
+0x00C | 00 00 00 3F | floatA = 0.5(血量阈值 50%) |
+0x010 | 00 00 00 3F | floatB = 0.5(内力阈值 50%) |
+0x4BA | <版本> 2B | 版本标记镜像,与 +0x006 相同 |
其余 1466 字节全 0,含义是:
0x074 ~ 0x096)0x098,面板允许 3~999,0 表示没设过)0x0A9 起)0x56C,注意不是 99;99 是"设过但留空")00 00把所有"页标记 01 01"的页拉出来逐个偏移比对:
有效页(01 01)共 115 个
恒定字节数: 1102
恒定且非零的只有 5 处:
+0x000 = 01
+0x001 = 01
+0x008 = 01
+0x009 = 01
+0x00F = 3F ← float 0.5 的高字节
1102 / 1476 字节在所有账号上完全一致 —— 这就是结构骨架;剩下 374 字节才是"你配置的东西"。
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 后赋值,不是内存里的一份模板常量。
按上表生成一份(版本用 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 字节
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 出现在 92/115 个页、31 出现在 89/115 个页,比例极高。但:
| 档 | 创建时间 | 开关 | 判读 |
|---|---|---|---|
loldsx3.aut | 2025-12-13 | 全关 | 纯出厂 |
mumber000~005 | 2026-05-03(同一批) | [30,31] | 有人统一配的 |
mumber006 | 2026-05-03 | [30] | 只开了一个 → 人工痕迹 |
nn588520/521 | 2026-10-16 | [30,31] | 同上 |
mm2622122393 | 2026-05-01 | 全关(且版本 00 00) | 未初始化完整 |
mumber006 只有 [30] 没有 [31],如果是程序默认就不会出现这种只开一半的情况。所以倾向判断:出厂默认是全关,[30,31] 是有人在每个号上手动勾的。
要 100% 定死只需一次实验:建一个新号直接进游戏,别碰内挂面板,退出来看 .aut —— 开关全 0 就证实了。
cd D:\AI空间\rxjh\tools
python rxjh_aut.py clone orzo abc001 # orzo 的槽0 → abc001 的槽0
图形界面:选好源账号 → 点右上「克隆」→ 填新账号名 → 确定。
克隆会做三件事:
AA 42 把新客户端带回头)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 # 指定版本标记(旧客户端)
图形界面:点右上「新建档」。生成后可以先在界面里把开关/对话配好再保存。
python rxjh_aut.py default # 打印骨架字节与非零偏移
python rxjh_aut.py default out.aut # 导出模板文件
文件 →(登录进游戏,读一次)→ 内存 →(面板点「儲存」)→ 文件
D:\rxjh2025\client\,登录即生效所以正确顺序永远是:完全退出游戏 → 放/改文件 → 重新登录。
D:\AI空间\rxjh\tools\rxjh_aut.py(命令行)、rxjh_aut_web.py + .html(界面)D:\AI空间\rxjh\内挂设置读写工具.bat内挂_對話設定_字段映射_20261018.md内挂控件ID对照_20261019.md