我试图重新创建一个旧游戏只是为了怀旧和学习新东西(我可以用各种语言编程并知道一点汇编语言,但我是逆向工程的新手)。这个游戏叫做 Banania,看起来像这样:
现在,我的问题是找到这个游戏的关卡数据(只有一个 .exe 文件,没有别的)。如果我要制作这个游戏,我会将关卡(大小似乎为 21x13)存储在一个 3 维数组 (50x21x13) 中,总共 50 个关卡。但是,我似乎无法在我的十六进制编辑器中找到任何看起来像级别的那种大小的矩形图案。
你会如何尝试找到它?我会很感激一些帮助。
编辑:在盯着二进制文件一整天之后,我终于找到了级别数据!我很幸运地发现了它,它只是一个大块,只使用了大约 20 个不同的数字。格式完全符合我的预期。由于我知道级别的外观,因此不难猜测哪个整数代表哪个项目。显然,Windows 3.1 上的整数是 16 位长(至少,这是我的猜测),这就是为什么我一开始没有找到它。