加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 如何检测mime类型是否为可执行文件?

发布时间:2020-12-15 04:32:31 所属栏目:Java 来源:网络整理
导读:我正在使用apache tika来检测输入流的mime类型 我想知道是否有一个现成的方法来检测这个文件是一个可执行文件,这里有一个大的可执行文件mime类型列表: http://www.file-extensions.org/filetype/extension/name/program-executable-files 我想知道最好的方
我正在使用apache tika来检测输入流的mime类型
我想知道是否有一个现成的方法来检测这个文件是一个可执行文件,这里有一个大的可执行文件mime类型列表:

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

我想知道最好的方法来掩盖他们.
请指教,谢谢.

解决方法

Apache Tika的mime类型具有层次结构.因此,您不需要检查所有可能的可执行类型,您需要做的就是检查检测到的类型是否具有父项是少数可执行伞类型之一

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

对于Unix,主要的是application / x-elf,但您可能还想检查脚本格式,例如application / x-sh,text / x-perl,text / x-python等.

至于如何从Tika中的Mimetype转到其父级,你需要this existing answer here – “Correct use of Apache Tika MediaType”.(注意,如果检测到的mime类型和基本可执行父类型之间存在多个级别,则需要递归)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读