← 返回总索引队伍结构定位报告(CE 实测) 2026-09-16-13-19-49\队伍结构定位报告.md
分类:内存逆向与基址定位来源会话:2026-09-16原件:2026-09-16-13-19-49\队伍结构定位报告.md

队伍结构定位报告(CE 实测)

目标:找到"队伍基址"——一个结构里含 队员人数 / 队员名字 / 队长名字 / 队伍等级
环境:YGOnline.exe(32 位,PID 8588),CE 通过 MCP bridge 直连
队伍实况:3 人 —— 队长 沒有男朋友 + 一至尊一美美一 + 一至尊霸王花一


一、已经排除的(不是队伍结构)

1. 玩家对象里没有"队友标记"

逐个对比(0x00 ~ 0x1F00 全字段):

对象 地址 +0xC(槽位) +0x14(发包值)
队长 沒有男朋友 67150010 9157 86
一至尊一美美一 70C48970 9423 1068
一至尊霸王花一 67DDE2B0 9431 204
普通玩家×5 66EC1008 / 6BC600C0 / 6C7B2F90 / 695EB510 / 6D617008

判据一:找"队内 3 人相同、队外 5 人相同且两者不同"的字段 → 0 个
判据二:找"队内 3 人各自是小值(0~4)、队外统一"的字段(队伍槽位标记) → 0 个

结论:队伍关系不存在于玩家对象内部,是独立的一张表。

2. 名字在内存里的很多副本都不是队伍表

区域 内容 判定
0x1A03xxxx 数百条名字 聊天/系统消息缓冲
0x17644xxx ~ 0x17646Fxx 大量玩家名(含美美、霸王花、队长) 名字缓存池(还同时存 GBK 版)
0x20D70xxx 名字 + 16:41:01 时间戳 + 南鑼修煉地區1號 等地图名 挂机/位移记录池
0x0FB18xxx 0/1 Char: 沒有男朋友 86 86 调试日志缓冲
0x0095FC00 x86 代码(含 cmp [edx*4+03BE3E68],8 / cmp [edx+8],31 遍历对象数组的函数本体

二、主模块数据区里队长名字的全部 5 处出现点

(扫描范围 0x03000000 ~ 0x04000000,只找到"沒有男朋友",完全找不到美美/霸王花的名字

# 地址 现场 判定
1 0x039709F0 名字前有 Taiwan,附近有 06 00 00 00 / 0F 00 00 00,后面 02 0037 02(567) 与血量基址 0x03970A70 同段,疑似角色/服务器信息块
2 0x03BA2048 0x50 步长表的第 5 行,行内 +0x18 放名字 见下"候选表"
3 0x03BA2138 同表的第 8 行 见下"候选表"
4 0x03BA6352 名字前面 2 字节 4E 5F,后面是一堆 01 01 01 00 02 00… 旗标 + 64/FA01/F701/0001 等计时值 + 时间戳 05FAFEA0同样的块在后面 0x03BA6408 又重复一份 更像 buff/状态/计时表
5 0x03BA7EF8 名字后 01 00 37 00 02 00 13 01 FE FF … → 等级 0x37=55、职业 0x02 角色属性快照(同一份快照在 0x018100780x015B83CB 各有一份)

候选表:0x03BA1F40 起的 0x50 步长表

名字固定在该表每行的 +0x18

行首 名字(BIG5 解码)
2 0x03BA1F40 江南雨替我說別
3 0x03BA1F90 至尊五花肉
4 0x03BA1FE0 閒逛的遊民
5 0x03BA2030 沒有男朋友
6 0x03BA2080 至尊五花肉
7 0x03BA20D0 TM加速器
8 0x03BA2120 沒有男朋友

这张表不含美美/霸王花,所以不是本队名单;但"多条 0x50 记录 + 名字在 +0x18"这个版式,
很像组队邀请/申请列表类结构,值得保留作参考。


三、下一步:一次"行为对比"即可定案(最可靠)

因为名字副本太多、纯搜索容易撞到日志/缓存,最稳的办法是制造一次变化再看哪里变

  1. 保持游戏不重启,当前 3 人队;
  2. 一至尊一美美一 退队(或把第三个人加进来);
  3. 立刻告诉我,我重读上面 5 个地址 + 那几个名字聚集区 → 哪块内容变了,哪块就是队伍结构

备选(风险提示):CE 的"找出是什么访问了这个地址"能直接看到读取该结构的代码,
但这个客户端加载了 XIGNCODE 反作弊,启用 CE 调试器有被检测风险,建议只用研究号。


四、附带产物