如何检测文件上使用的压缩类型?(如果未指定文件扩展名)

22332112

如何检测文件上使用的压缩类型?(假设未指定.zip,.gz,.xz或任何其他扩展名)。

此信息是否存储在该文件的标头中的某个位置?

马克·阿德勒

通过查看前几个字节,可以确定它可能是其中一种格式。然后,您应该使用相关实用程序从该格式进行的完整性检查,或者通过实际进行解压缩来测试它是否真的其中之一。

您可以在说明中找到标题格式:

其他:

  • zlib(.zz)格式说明,以两个字节(以位为单位)0aaa1000 bbbccccc开头,其中选择了ccccc,以便将第一个字节视为int16乘以256,再将第二个字节视为int16乘以31。例如: 01111000(位)= 120(int16),10011100(位)= 156(int16),120 * 256 + 156 = 30876是31的倍数
  • 压缩(.Z)以0x1f,0x9d开头
  • bzip2(.bz2)以0x42、0x5a,0x68开头

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Linux / Unix上基于文件类型添加文件扩展名?

如何在Linux / Unix上基于文件类型添加文件扩展名?

如何从内容类型获取文件扩展名?

使用.NET,如何根据文件签名而不是扩展名找到文件的mime类型

如何使用MPMoviePlayerController或AVPlayer在iOS上播放没有文件扩展名的电影文件?

如何使用JavaScript FileReader检测文件扩展名

如何压缩特定文件扩展名的文件?

检测给定文件类型的扩展名格式

使用ApacheTika检测文件扩展名会损坏文件

递归文件搜索指定扩展名

不论文件扩展名(NodeJS),检测文件类型

如果服务器上不存在文件扩展名,则为文件类型扩展名获取null,空或未定义

如何在QFileSystemModel上隐藏文件扩展名

在Windows上没有扩展名的情况下,如何确定文件类型?

如何指定文件扩展名需要通过开关运行?

如何使用文件扩展名的多个条件搜索文件

如何通过文件扩展名确定mime类型?(露比)

如何获取使用php上传的文件的文件扩展名?

在ffmpeg上禁用扩展名错误的文件类型检测

如何压缩两个不同的文件扩展名

如果文件扩展名是.xls,则MsgBox

Gzip使用.gz扩展名压缩每个文件的方式如何还原

如何更改不同文件类型的扩展名

如何根据扩展名验证文件类型?

如何使用7zip命令行递归压缩仅某些文件扩展名?

如何从PowerShell中的扩展名类型数组中提取/匹配文件类型扩展名

删除PHP文件类型扩展名

如何检测选定文件夹和选定文件扩展名中的更改文件?

如何在 MediaWiki 上跳过 .OFT 文件扩展名的 MIME 类型检查