使用 mimetypes:如何在魔术中使用偏移量?

使用 mimetypes:如何在魔术中使用偏移量?

我知道要添加一个文件扩展名用于其他 mimetype 的 mimetype,我可以使用如下魔法:

<mime-type type="audio/x-gtp">
    <magic priority="50">
        <match value="BCFZ" type="string" offset="0" />
    </magic>
    <glob pattern="*.gpx"/>
</mime-type>

这意味着总是的前四个字符音频/x-gtp文件是BCFZ,并且实际上也是如此。

但对于其他文件类型(与 .gpx 相同,但在其他程序版本中),其文件扩展名是.gp,文件开头没有可打印的模式。

我向你展示的是十六进制转储.gp文件:

hexdump -C /home/cactus/Descargas/arpeggio.gp  | head -4                                                                                                                                                  
00000000  50 4b 03 04 14 00 00 00  00 00 00 00 00 00 00 00  |PK..............|
00000010  00 00 00 00 00 00 00 00  00 00 08 00 00 00 43 6f  |..............Co|
00000020  6e 74 65 6e 74 2f 50 4b  03 04 14 00 08 00 08 00  |ntent/PK........|
00000030  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|

如您所见,第一个字符不可打印,所以我希望模式为Content/PK。我想我可以使用抵消offset=10但是我不知道这个数字代表什么,以及如何使用它。

谢谢

相关内容