0

これは大きな質問になると思いますが、少なくとも1時間はウェブで答えを検索しました。ここで、答えが得られることを願っています。
つまり、プログラムが明らかに解釈方法を知っているバイナリファイルである独自のファイル拡張子を作成したいのです。
バイナリファイルを作成して読み取る方法を知っています。ファイルの読み取りを開始する前に、拡張子を変更して確認するだけでよいことを理解しました。

問題は、自分で拡張子を作成して読み始める前に確認しても、ファイルが実際にアプリケーションによって作成されたものかどうかわからないため、誰かが拡張子を変更するだけで、アプリケーションが必要なデータを取得できないことです。 (もちろん、アプリケーションがクラッシュしないように、すべてを試してキャッチします)。

バイナリファイルを開く前に署名して、ファイルを取得した人が、誰かが私のファイルタイプのように変更したものではなく、私のアプリケーションがそのファイルを作成したことを認識できるようにする方法はありますか?

それは私が持っているアイデアのようなものなので、示すコードやこのシナリオ以外の例はありません。
私に必要なのは、人々が私から来たことを知っているものであり、他のすべての人が自分で生成できるものではありません(プログラマーについて話しているのではなく、私は普通の人々について話している)。

このテーマについて何か知っている場合は、答えを教えてください。知っている場合は、ここに投稿してください。

4

2 に答える 2

1

1つの方法は、ファイルの内容を暗号化してから、アプリケーションに復号化させることです。

アプリケーションでファイルを開くと、そのアプリケーションがファイルを生成したかどうかがすぐにわかります。

于 2013-01-24T17:46:04.107 に答える
0

ファイルの先頭に特別なシーケンスを作成します(ファイルヘッダー)

于 2013-01-24T17:46:56.677 に答える