ファイルを取得しましたが、そのタイプがわかりません。ツールを実行してファイルの種類を取得しようとしましたが、役に立ちませんでした。16 進エディタでファイルを開くと、開始から特定のアドレス (50 +linse) まで 00 の 16 進値が表示されます。ファイルの16進コードを見ることで、ファイルの種類を見つけることができることを知っています。しかし、この場合は 00 と表示されています。16 進値を使用してファイル タイプを見つける方法を教えてください ファイルの種類を非表示にできるように、16 進情報を隠す方法はありますか。
質問する
13364 次
2 に答える
1
Linux または Unix を使用している場合。入力できます
$ ファイル名
または、ファイルのHEX 署名を使用できます。これを参照してください。http://www.garykessler.net/library/file_sigs.html
または、「 libmagic 」として知られるサードパーティのライブラリ「magic.h 」ライブラリを使用し、このように c++ で if を使用します。
#include <stdio.h>
#include "magic.h"
int main() {
magic_t myt = magic_open(MAGIC_CONTINUE|MAGIC_ERROR/*|MAGIC_DEBUG*/|MAGIC_MIME);
magic_load(myt,NULL); printf("magic output: '%s'\n",magic_file(myt,YOURFILENAME));
magic_close(myt);
return 0;
}
于 2013-10-11T08:56:52.313 に答える