当前位置: 首页 > 知识库问答 >
问题:

如何检测mime类型为可执行文件?

司空思聪
2023-03-14

我正在使用Apache Tika来检测输入流的mime类型,我想知道是否有一种现成的方法来检测该文件是可执行文件,这里有一大堆可执行文件mime类型:

http://www.file-extensions.org/filetype/extension/name/program-executable-files

我想知道最好的方法来覆盖他们。

共有1个答案

慕高格
2023-03-14

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类型和基可执行父类型之间存在多个级别,则需要进行递归)

 类似资料: