如何为我的文件格式选择一个好的幻数?

jl6*_*jl6 15 file-format file magic-numbers

我正在从头开始设计二进制文件格式,我想在开头包含一些魔术字节,以便可以轻松识别它.我该如何选择哪个字节?我不知道任何魔法数字的中央注册表,所以它只是选择一个相当随机的东西,而不是已经通过附近的UNIX盒子上的文件命令识别出来了吗?

sne*_*rch 21

远离超短魔术数字.仅仅因为您正在设计二进制格式并不意味着您不能使用文本字符串作为标识符.通过EOF字符跟随它,并且作为额外的奖励,输入二进制文件的人将不会得到损坏的终端.

  • 没有任何字符会使Cat会过早停止阅读(我可以找到),因此,cat二进制格式的人无论做什么都将拥有损坏的终端。不过,“替代”字符(“ 1A”)是您想要的“类型”字符。 (2认同)