2

我正在尝试编辑文件的文件头。但是,如果我从文件(NSData)中获取字节,我将看不到或不知道标头从哪里开始以及有效负载从哪里开始。因此,当我想添加签名或其他内容时,这是不可能的。

有人可以指出我正确的方向吗?

iOS 中的文件头是什么样的?我也找不到统一的标题格式,这使得它更难阅读。

摘要:我想知道标题的开始和结束位置。我想编辑这个标题。我想知道文件头的结构。

4

1 回答 1

1

iOS 中的文件头看起来像任何其他操作系统中的文件头。它可以是你想要的任何东西,也可以是你想要的长或短。如果你希望它是可变长度的,那么一种方法是用一个幻数(它实际上是一个四字母 UTF-8 字符串,意味着重要的东西)开始它,然后可能是一个 32 位的标头长度,编码为 little -endian(因为 iOS 和 OSX 是 little-endian),然后是您需要编码的任何内容。

有关当前存在哪些文件头的示例,请查看file命令并查看/usr/share/file/magic/. 它通常使用文件头来确定文件的类型。

于 2012-07-24T07:00:51.803 回答