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

admin 2022年10月19日07:42:29评论36 views字数 937阅读3分7秒阅读模式

致力于分享游戏安全技术,提供专业的游戏安全资讯   

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

都没有发现NPC名称

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

只有单独去找名称属性了

 

找一个NPC搜索其名称

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

得到10几个

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

 

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

发现是14这个地址

 

DO中去看一下

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

 

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

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

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

 

 

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

字符串的处理

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

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

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

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

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

 

继续追EAX

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

发现eax是变化的

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

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

 

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

 

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

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

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

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

 

继续往上追

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

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

名称在一个库

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

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

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

 

这里面先只追名称库

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

 

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

 

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

进入来源函数

分析函数内代码得到公式

 

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

取他252*4+550的属性值

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

 

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

[[0FBE0FC]+n*4] 对象 n通过汇编算法计算获得

对象+30链表

名称 [对象+4+4]

 

情况2 猜测NPC字符串

[[0FBE0eC]+n*4] 对象 n通过汇编算法计算获得

对象+30链表

名称 [对象+4+4]

 

算法内联汇编抄写即可

 

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

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

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

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

 




来源:通化程序员-公众号投稿

*转载请注明来自游戏安全实验室(GSLAB.QQ.COM)

近期精品文章:


【游戏漏洞】RPG游戏NPC数组链表嵌套结构

【游戏漏洞】棋牌游戏BUG分析之控制其他玩家炮倍

【游戏漏洞】RPG游戏通过选中怪物得到怪物NPC遍历

【游戏漏洞】Dnf游戏漏洞挖掘第4期 全屏秒杀+远程CALL



投稿文章:[email protected]

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

原文始发于微信公众号(游戏安全实验室):【游戏漏洞】RPG类型游戏数据关联名称库加密算法

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年10月19日07:42:29
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   【游戏漏洞】RPG类型游戏数据关联名称库加密算法http://cn-sec.com/archives/1066395.html

发表评论

匿名网友 填写信息