11

各バイナリ ファイルにはマジック ナンバーが関連付けられています。ファイルからこの情報を取得する方法を知っている人はいますか?

4

6 に答える 6

9
file <file_name>

マジック ナンバーは通常 (linux) に保存されます。

/usr/share/file/magic

また、このリンクを確認してください。誰かがlibmagicを使用してCプログラムで情報を取得しようとしていました。自分で何かを書いている場合に役立つかもしれません。

于 2010-01-27T14:21:02.850 に答える
6

ファイルパッケージのlibmagicを使用して、ファイルの種類を調べてみてください。

UNIX のバイナリ ファイルには、一般的な「マジック」ナンバーはありませんが、フォーマットによって独自のフォーマットが定義される場合があります。上記のライブラリは、それらの多くを認識しており、他のさまざまなヒューリスティックを使用して、ファイルの形式/タイプを見つけようとします。

于 2010-01-27T14:21:46.993 に答える
1

The unix file command uses magic number. see the file man page for more.(and where to find the magic file )

于 2010-01-27T14:20:15.827 に答える
1

マジック ライブラリを使用するファイルコマンドがあり、マジック ライブラリは /etc にあるファイルから読み取りますmagic(これはインストールに依存し、異なる場合があります) file。ファイルの種類は、jpg、バイナリ、テキスト、シェル スクリプトなどです。sourceforge に古いバージョンの libmagic があります。ちなみに、これに関連する回答がここにあります。

これがお役に立てば幸いです。よろしくお願いします、トム。

于 2010-01-27T14:21:29.837 に答える
1

これを読んでください:http://linux.die.net/man/5/magic

複雑で、探している特定のファイルの種類によって異なります。

于 2010-01-27T14:20:25.723 に答える