我目前正在开展一个涉及阅读AppDelegate
魔法文件(没有绑定)的项目。我想知道如何用另一种语言(比如Go)直接从编译的二进制文件file
读取文件测试,因为我不确定它的内容应该如何解释
答案 0 :(得分:2)
文件的主要撰稿人Christos Zoulas表示:
如果你想直接使用它们 需要了解二进制格式(随时间变化)和加载 它在你自己的数据结构中。 [...]解析文件的代码在apprentice.c中。见check_buffer() 对于读者和作者的apprentice_compile()。有 一个4字节的幻数,然后是一个4字节的版本号 通过MAGIG_SET(2)每组一个4字节计数(ascii, 二进制)后跟一系列结构魔法'条目,原生 字节格式。
这就是人们应该期待的格式!然而,它必须像原始文件一样进行解析。