例如,可移植可执行文件有几个魔数,包括著名的“MZ”开头,以及PE头部开头的“PE\0\0”。RAR文件格式在开头有“Rar!”标头,其他一些文件也有类似的“魔法值”。
这些魔法值有什么作用?
这些魔法值有什么作用?
使用魔数不能完全防止这种情况,但至少可以在一定程度上帮助。
顺便说一下,尝试猜测数据格式通常非常危险。例如,假设有一个可能是 nn-nn-nn 格式的日期列表。如果不知道日期的格式是什么,可能有足够的信息来猜测格式(例如,如果其中一个记录是 12-31-99,则在缺乏相反信息的情况下,日期可能是 mm-dd-yy),但如果所有日期都在一个月的前 12 天内,则数据很容易被误解。不过,假设数据之前有一些内容说“MM-DD-YY”。那么误解风险就可以减小。
为了快速识别文件类型或其中的位置。
你的问题不应该是“为什么文件格式有魔数”,而应该是“文件格式具有魔数的优势是什么”!
建议:
file
这样的程序可以检测你的文件类型