web-dev-qa-db-ja.com

「Zipアーカイブデータ、少なくともv?[0x314]で抽出」ではどのテキストエンコーディングが使用されていますか?

通常の疑わしい検索エンジン、スタックオーバーフロー、スーパーユーザーで複数の検索用語を試しましたが、何も見つかりませんでした。通常、Zipアーカイブの魔法のパターンは「少なくともv1.0」または「少なくともv2.0」です。

一番近いのは「COMBININGREVERSEDCOMMA ABOVE」または「ギリシャのダシア、荒い呼吸マーク」で、一重引用符のように見えますが、文脈上意味がないので、正しいとは思えません。

Zipアーカイブに問題はなく、好奇心だけです。

それが役立つ場合は、bash4.4.5を使用してmacOS10.14のファイルv5.33によって文字列が生成されました。

ありがとう。

2
Mike M

これは単に、fileコマンドに現在のZipファイルのバージョンを理解する定義がないことを意味します。

Zip定義 for fileにはセクションがあります

# Zip known versions
0   name        zipversion
>0  leshort     0x09        v0.9
>0  leshort     0x0a        v1.0
>0  leshort     0x0b        v1.1
>0  leshort     0x14        v2.0
>0  leshort     0x15        v2.1
>0  leshort     0x19        v2.5
>0  leshort     0x1b        v2.7
>0  leshort     0x2d        v4.5
>0  leshort     0x2e        v4.6
>0  leshort     0x32        v5.0
>0  leshort     0x33        v5.1
>0  leshort     0x34        v5.2
>0  leshort     0x3d        v6.1
>0  leshort     0x3e        v6.2
>0  leshort     0x3f        v6.3
>0  default     x
>>0 leshort x v?[%#x]

そしてそれは基本的にfileがその定義リストの最後から外れ、それを抽出するために必要なZipバージョン番号を示していることを意味します。

そのリストは更新が必要なようです。 6.3以降、 いくつかの変更 があります。リストされているマジックバイトは6.3.5のものである可能性がありますが、はっきりとはわかりません。

2
Mokubai