通过读文件头判断文件类型有误判吗

2016-01-28 22:30:31 +08:00
 jugelizi

按目前的理解不同类型的文件的文件头应该是不一致的
所以不依赖后缀的话用文件的文件头可以识别文件类型
问题是现在遇到后缀名一样的 doc 文件有不同的文件头
在都能用 word 正常打开的情况下怎么认定合法的 doc 类型文件头信息呢?

1478 次点击
所在节点    问与答
4 条回复
GTim
2016-01-28 22:34:06 +08:00
有可能误判,但比通过扩展名来的真是多了
Septembers
2016-01-29 00:55:51 +08:00
某些文件是没有 magic 的
lhbc
2016-01-29 01:07:57 +08:00
参考 Linux 下的 file 程序即可。
Aquamarine
2016-01-29 13:44:57 +08:00
比如是 wma 格式的音频文件,后缀名改成 mp3 ,用任何播放音频播放软件都能播放,而文件头却不一样。所以楼主也可能拿到的不是 doc 格式,而是 docx 之类的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/254100

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX