如何检测MIME类型是否为可执行文件?

6
2个回答

17

Apache Tika的MIME类型具有层次结构。 因此,您无需检查所有可能的可执行类型,只需检查检测到的类型是否具有作为少数可执行大类之一的父级。

对于Windows,主要的是application/x-msdownload。 您还可能希望检查application/x-ms-installer

对于Unix,主要的是application/x-elf,但您也可能希望检查诸如application/x-shtext/x-perltext/x-python等脚本格式。

至于如何从Tika中的Mimetype转换为其父级,则需要这里的现有答案 - “正确使用Apache Tika MediaType”。(请注意,必须进行递归处理,以防检测到的MIME类型与基本可执行父类型之间存在多个级别)


1

我不想为可执行文件的MIME类型列表做太多的检查。 - Mahmoud Saleh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接