【游戏分析】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

算法内联汇编抄写即可

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

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

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

相关推荐
programhelp_4 小时前
Roblox OA 真题分享(2026 最新)|在线游戏模拟题 + BQ,全程像在玩经营游戏
游戏
2501_940041748 小时前
投喂:AI生成各类游戏提示词
人工智能·游戏·prompt
代码小书生10 小时前
游戏中文翻译教程,可将游戏画面中的其他外文语种,实时翻译转换成为简体中文!支持OCR实时文本识别、屏幕实时翻译!
游戏·翻译·汉化·中文翻译·实时翻译·电脑游戏·游戏翻译
沪漂阿龙10 小时前
深度强化学习入门:从倒立摆游戏看懂AI如何“自己学会走路”
人工智能·游戏
呆呆敲代码的小Y10 小时前
【Unity实战篇】| YooAsset + UOS CDN 云服务资源部署,实现正式热更流程
人工智能·游戏·unity·游戏引擎·免费游戏
想你依然心痛10 小时前
HarmonyOS 6(API 23)游戏开发实战:基于悬浮导航与沉浸光感的“光影迷宫“解谜游戏
游戏·华为·harmonyos·悬浮导航·沉浸光感
上海云盾-小余10 小时前
UDP 洪水 DDoS 常态化攻击下,游戏与短剧服务器防护选型指南
游戏·udp·ddos
棋子入局1 天前
C语言制作消消乐游戏(2)
c语言·开发语言·游戏
cyr___1 天前
Unity教程(二十七)技能系统 黑洞技能(下)黑洞状态
学习·游戏·unity·游戏引擎
张老师带你学1 天前
Unity 科幻武器系列
科技·游戏·unity·模型·游戏美术