基本上,我正在尝试比较一堆保存的游戏来找到一些值的存储位置。
首先,它是 WinGlulxe 中解释的 rogue-like 游戏。我在这里处理的几乎 100% 二进制保存文件,几乎是带有标头的 RAM 的直接转储。我不能只使用 Cheat Engine 游戏内存来修改值。我试过了,但什么也没找到,因为它是一个使用堆栈的虚拟机。我做了研究,似乎并非不可能破解,只是非常困难。我宁愿使用简单、静态的方式,即保存游戏。
现在说说我的难题:我有三个文件,1、2 和 3。它们都经历了略有不同的角色创建过程。
- 1、我的力量、智慧和智力都已达到最大值。
- 在 2 中,我做了同样的事情。它们之间的 diff 报告了差异。可能是由于不同的 RNG 种子,不太确定原因。地图尚未生成。我进入地牢的文件有 40+KB,这 3 个最多相差几个字节。我不知道为什么。
- 最后,在 3 中我的灵巧、智慧和智力都达到了最大值。
找到 1 和 3 之间的差异集的更简单的方法是什么不是在 1 和 2 之间的差异集中?
我最好能用 Windows 上的软件。我熟悉 Linux,但我的网速很慢,而且 Ubuntu 需要几个小时才能下载。
答案1
ECMerge 支持三向(类似 Meld,没有 KDiff3)二进制比较。点击这里查看实际效果。
http://www.elliecomputing.com/en/OnlineDoc/ecmerge_en/241198214.asp