我的PC上有一个二进制文件,其中包含big-endian数据。该文件包含大约121 MB。问题是我想使用python脚本将数据转换为little-endian。
[目前让我头疼的是我不知道如何转换整个文件的事实。如果我有一个短的十六进制字符串,我可以简单地使用struct.pack将其转换为little-endian,但是如果我正确地看到了这一点,就不能给struct.pack一个二进制文件作为输入。
是否可以使用其他功能/实用程序,或者我的方法应该如何?
我们需要文件或文件的确切结构知识。
假设有一个4字节的文件。如果此文件只有一个整数,则需要翻转它。但是,如果它是4个字符的组合,则应保持原样。
首先,您应该找到结构。然后我们可以谈谈翻译。我认为没有翻译工具可以支持常规数据,但是您需要按照结构解析该二进制文件。