2

ファイルを取得しましたが、そのタイプがわかりません。ツールを実行してファイルの種類を取得しようとしましたが、役に立ちませんでした。16 進エディタでファイルを開くと、開始から特定のアドレス (50 +linse) まで 00 の 16 進値が表示されます。ファイルの16進コードを見ることで、ファイルの種類を見つけることができることを知っています。しかし、この場合は 00 と表示されています。16 進値を使用してファイル タイプを見つける方法を教えてください ファイルの種類を非表示にできるように、16 進情報を隠す方法はありますか。

4

2 に答える 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 に答える