如何将 .bin 文件转换为 .json 文件

如何将 .bin 文件转换为 .json 文件

我的电脑上有一个“.bin”文件,我想转换它。我尝试使用 ISO 阅读器进行转换,但不起作用。我对这个文件唯一了解的是,它存储了一些我想查看的 json 数据。

我不确定这是否有用,但文件内部看起来像这样:

^@b^@^B^B...等等。

另外还有一个包含该文本的 json 文件,这可能也有用。

{ "Binary" : 2636390306 }

注意:我知道这是一个 json 文件,因为有人已经解析了有关此文件的一些信息,但我不确定他是如何做到的。他在文本编辑器中发送了一张图片,内容如下:

file_name.bin_struct.txt


00-01 = example value 1
02-03 = example value 2
9B-0C = example value 3

等等,您就明白了。

我想知道是否有任何程序可以将此文件 bin 转换为 json,或者只是这个家伙用来获取有关文件的数据的方法名称

答案1

我的电脑上有一个“.bin”文件,我想转换它。我尝试使用 ISO 阅读器进行转换,但不起作用。我对这个文件唯一了解的是,它存储了一些我想查看的 json 数据。

你确定它存储的是 JSON 格式的数据吗?如果是,那么你就可以用文本编辑器读取它。二进制数据的整体概念是,底层结构与写入的内容无关。相反,你必须知道哪些字节对应于哪些数据位(元数据/架构),稍后读取二进制数据时会用到。程序可能知道这个模式,然后将其转换为 JSON,但我怀疑该文件本身并不包含 JSON。

注意:我知道这是一个 json 文件,因为有人已经解析了有关此文件的一些信息,但我不确定他是如何做到的。他在文本编辑器中发送了一张图片,内容如下:

file_name.bin_struct.txt


00-01 = example value 1
02-03 = example value 2
9B-0C = example value 3

这些看起来像是与数据字节对应的地址。前两个字节(例如 1),接下来的两个字节(例如 2),跳过许多字节到地址9B,然后...旋转回0C?也许实际上是AC?无论如何,有两个以上的字节(例如 3)。

您提到的这个人可能正在对二进制数据进行逆向工程,对哪些字节是什么做出有根据的猜测。或者他们可能已经拥有架构,并且有一个使用该架构并从 bin 文件中输出 JSON 的程序。

但无论如何,如果它只是遵循未知元数据/模式的二进制数据,那么就没有现成的程序可以将未知的二进制数据转换为更有意义的格式。充其量,您可以使用类似 GNU/Linux 命令的东西file来检查它是否恰好是常见的二进制格式,或者使用strings命令来查看人类可读的数据。之后,您必须打开十六进制编辑器并开始自己进行有根据的猜测。不知不觉中,您也可以成为一名逆向工程师 :)

相关内容