cywsh 发表于 2022-10-31 16:43:08

FPS手游逆向分析---矩阵

寻找游戏矩阵

谈谈个人对于矩阵的理解:所谓矩阵就是相机 即人物视角 当今的游戏人物的移动分为两部分:游戏世界中的人物在移动和相机的移动 相机的移动使得玩家可以跟得上人物的行动 如果游戏中的人物在移动,相应的相机也会移动 同样的 转动视角其实就是在转动相机 人物前后移动相机也会动。

那我们是不是可以利用不断地改变矩阵来搜索游戏中变动的值从而找到矩阵呢。Of course 但是如果你拿来一个矩阵demo你就会发现,前后移动人物的时候 相机矩阵只有两个值在动 左右移动同理 这四个值中有一个值是不管左右还是前后移动都在变化的 所以我们实际找的就是这一个值 找到以后转到此地址如果是16条那么就是找到了矩阵

那么接下来就是找到游戏的矩阵

1.1首先要知道游戏的矩阵在什么内存中 不同游戏所使用的引擎不同所以矩阵位置也不一样
Unity引擎的游戏矩阵在CA内存;UE4(虚幻4)引擎的游戏矩阵在A内存(这样说并不严谨 只是本地的矩阵在CA和A内存 还有一个云端矩阵)

1.2知道了游戏的矩阵在什么内存以后有两种方式找到矩阵
①如开头的方框中所说 模糊到那一个一直在变动的矩阵值 这个值在矩阵头部 根据这个值的地址就可以找到矩阵
上+下-类似于数学中的坐标系(实际上就是坐标系)
向上转动视角搜索变大了 向下转动视角搜索变小了 如此反复直到剩大概几百条值的时候挨个跳进去看 有没有矩阵的特征 矩阵特征在后面会讲

②特征码寻找矩阵

**** Hidden Message *****
页: [1]
查看完整版本: FPS手游逆向分析---矩阵