使用另一种语言的magic.mgc

时间:2015-12-15 03:19:53

标签: file unix go libmagic

我目前正在开展一个涉及阅读AppDelegate魔法文件(没有绑定)的项目。我想知道如何用另一种语言(比如Go)直接从编译的二进制文件file读取文件测试,因为我不确定它的内容应该如何解释

1 个答案:

答案 0 :(得分:2)

文件的主要撰稿人Christos Zoulas表示:

  

如果你想直接使用它们   需要了解二进制格式(随时间变化)和加载   它在你自己的数据结构中。 [...]解析文件的代码在apprentice.c中。见check_buffer()   对于读者和作者的apprentice_compile()。有   一个4字节的幻数,然后是一个4字节的版本号   通过MAGIG_SET(2)每组一个4字节计数(ascii,   二进制)后跟一系列结构魔法'条目,原生   字节格式。

这就是人们应该期待的格式!然而,它必须像原始文件一样进行解析。