【游戏分析】RPG类型游戏数据关联名称库加密算法

我们找到的无论是周围数组还是数组套链表结构里

都没有发现NPC名称

那么我们在不能直接观察得到的时候

只有单独去找名称属性了

找一个NPC搜索其名称

得到10几个

那么我们尝试修改看看是哪一个

发现是14这个地址

到DO中去看一下

发现周围全是其他的各种字符串

那这里应该是一个名称库了(由于OD的小BUG 有些字符显示会出现错误,可以拿CE等其他工具辅助查看字符串具体内容)

字符串的处理

我们直接到堆栈中其最先出现的位置

发现是这个call的第一个参数

那么我们跳过去继续分析即可

继续追EAX

发现eax是变化的

属于正常情况,因为该处是遍历,周围数组的所有名称应该都会访问这里

其中NPC头上2个字符串 都在这个结构里

另外一个是我们自己的名称字符串

继续往上追

应该是 这个位置可以返回到很多不同的库中

名称在一个库

新手指引那种字符串应该又再另外一个库里

当然以后还可能发现其他的库

怎么发现的?因为返回以后 看遍历的时候发现只有2个字符串了,才回来发现的

这里面先只追名称库

进入来源函数

分析函数内代码得到公式

要获得一个对象的名称字符串

取他252*4+550的属性值

等于0情况1 不等于0情况2

情况1 猜测人物玩家字符串

\[0FBE0FC\]+n\*4\] 对象 n通过汇编算法计算获得 对象+30链表 名称 \[对象+4+4

情况2 猜测NPC字符串

\[0FBE0eC\]+n\*4\] 对象 n通过汇编算法计算获得 对象+30链表 名称 \[对象+4+4

算法内联汇编抄写即可

或则也可以直接调用函数获得名称字符串

由于函数内部没有复杂的调用

所以我们可以放心的直接调用取名称字符串也是不错的。

相关推荐
小猪努力学前端21 小时前
基于PixiJS的试玩广告开发-续篇
前端·javascript·游戏
xiezhr9 天前
米哈游36岁程序员被曝复工当晚猝死出租屋内
游戏·程序员·游戏开发
爱搞虚幻的阿恺13 天前
Niagara粒子系统-超炫酷的闪电特效(加餐 纸牌螺旋上升效果)
游戏·游戏引擎
智算菩萨13 天前
儿童游乐空间的双维建构:室内淘气堡与室外亲子乐园的发展学理、功能分野与协同育人机制研究
游戏·游戏策划
marteker13 天前
房地产市场平台Zillow与《魔兽世界》合作展示游戏内房屋
游戏
wanhengidc13 天前
云手机 打造云端算力
运维·服务器·网络·游戏·智能手机
henry10101013 天前
DeepSeek生成的HTML5小游戏 -- 黑8台球
前端·javascript·css·游戏·html
yuanmenghao14 天前
从零开始:使用 Claude Code 打造字母消除游戏
游戏·glm·claudecode
阿甘编程点滴14 天前
2026年推荐以下5款游戏直播提词器
游戏
PieroPc14 天前
HTML5 Canvas 平台跳跃游戏
前端·游戏·html5