file - 如何为我的文件格式选择一个好的魔数(Magic Number)?

标签 file file-format magic-numbers

我正在从头开始设计二进制文件格式,我想在开头包含一些魔术字节,以便可以轻松识别。我该如何选择哪些字节?我不知道任何魔数(Magic Number)的中央注册表,所以这只是选择一些尚未由附近 UNIX 机器上的 file 命令识别的相当随机的东西吗?

最佳答案

远离超短魔数(Magic Number)。仅仅因为您正在设计二进制格式并不意味着您不能使用文本字符串作为标识符。跟随一个 EOF 字符,作为额外的奖励,那些 cat 或键入您的二进制文件的人不会得到一个损坏的终端。

关于file - 如何为我的文件格式选择一个好的魔数(Magic Number)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3565989/

相关文章:

c++ - 使用 ifstream.read(buf, length) 读取文件 - 接收损坏的数据(大多数情况下)

c# - 用于监视目录中文件更改的 WCF 服务

在Mac上读取Excel的Java代码

java - jpanel 背景 魔数(Magic Number)

c - 从 .au 文件中读取魔数(Magic Number)

c - 常数0.0039215689代表什么?

PHP 图片上传 - 重命名而不丢失扩展名?

image - 灰度图像的 BMP 格式是什么?

zip - ZIP文件格式支持的最早的时​​间戳值是什么?

c++ - 在 C++ 中打开/解码 Zork 保存文件(Quetzal 格式)