我想从 ER0000.sl2 保存文件中找出某些信息的偏移量,例如等级、装备物品等。
它已经为《黑暗之魂》完成了这里。
我在这个文件
中发现了一些偏移位置对像第一个这样的详尽列表进行逆向工程的好方法是什么? 更改游戏中的保存状态,比较保存文件,看看有什么变化?或者有更简单的方法吗?
我会使用以前的灵魂,如游戏作为基础(如您提供的链接)。您想要获得大量保存数据,然后您想要比较相同/不同的内容,因为您知道它正在按照您的建议进行保存。
对于 Elden 环,所有角色槽的大小始终相同,但并非其中的所有数据始终位于槽保存数据中的同一位置。例如,不同角色保存的死亡位置甚至有数千个字节不同。
我通过死亡并使用十六进制编辑器比较它的保存位置,发现了死亡在保存游戏中的位置(大致上,上面的语句解释了这一点),知道死亡是 32 位小端整数。
我还没有看过,但如果你能在 IDA pro 或类似工具中找到保存数据的结构,你也会有更轻松的时间(如果他们有一个用于保存数据的对象)。
一个好的技巧是在玩游戏时使用内存读取器,读取您想要查找的数据,然后在保存文件中搜索它。例如,我做了一个新的保存并死亡,直到我可以在作弊引擎中找到死亡位置,然后更改为我的另一个有数百人死亡的保存,我立即找到了死亡计数,然后很容易从保存文件中找到。
您曾经成功制作过数据表吗?我正在寻找同样的东西。