我正在从头开始设计二进制文件格式,我想在开头包含一些魔术字节,以便可以轻松识别。我该如何选择哪些字节?我不知道任何魔数(Magic Number)的中央注册表,所以这只是选择一些尚未由附近 UNIX 机器上的 file 命令识别的相当随机的东西吗?
最佳答案
远离超短魔数(Magic Number)。仅仅因为您正在设计二进制格式并不意味着您不能使用文本字符串作为标识符。跟随一个 EOF 字符,作为额外的奖励,那些 cat 或键入您的二进制文件的人不会得到一个损坏的终端。
关于file - 如何为我的文件格式选择一个好的魔数(Magic Number)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3565989/