我有来自C64的2个磁盘映像,例如:
是否有机会用一些Hex编辑器检查2个图像我可以在2个文件中的某个点看到相同的模式二进制序列?它们会以同样的方式存储吗?如果是,那么匹配模式的正确方法是什么?
(目标是在150k +程序文件中搜索该歌曲并查看它使用的是什么磁盘)
答案 0 :(得分:1)
不幸的是,答案取决于它。我将在这里概述一些依赖项。
如果是2-4,那就没有希望了。 (我不知道你正在看的确切类型的游戏或演示。)
给出第5点我说很可能你不会以相同的顺序找到序列,即使没有压缩或加密。
您可以查找256字节的块序列。但音乐的开始可能不同,因此即使是扇区也可能有不同的数据,例如一个扇区包含从偏移0开始的音乐,另一个扇区从偏移15开始。
您至少需要查看保存在图像上的文件。您可以非常轻松地解析光盘映像的FAT并找到文件。文件是一系列曲目和扇区号。您可以将它们加载到内存中。然后比较这些文件。在这里,您需要使用在其他字节数组中查找字节数组部分的算法,因为演示的任何部分都可以是音乐,并且它可以位于游戏代码的任何部分。因为现代标准的数据非常小,所以蛮力甚至可能有效。