我目前正在研究一个涉及读取file
's 魔术文件(没有绑定)的项目。我想知道如何magic.mgc
用另一种语言(如 Go)直接从编译的二进制文件中读取文件测试,因为我不确定它的内容应该如何解释。
问问题
624 次
1 回答
2
根据文件主要贡献者 Christos Zoulas 的说法:
如果您想直接使用它们,您需要了解二进制格式(随时间变化)并将其加载到您自己的数据结构中。[...] 解析文件的代码在 apprentice.c 中。阅读器请参见check_buffer() ,写入器请参见 apprentice_compile() 。有一个 4 字节的幻数,后跟一个 4 字节的版本号,后跟 MAGIG_SET (2) 4 字节计数的数量,每个集合一个(ascii,二进制),后跟一个“struct magic”条目数组,采用本机字节格式.
这就是人们应该期待的格式!然而,它必须像原始文件一样被解析。
于 2015-12-15T20:11:53.913 回答