3

こんにちは、Java と Slick2d で作成したゲームがあり、すべてのリソース (画像、サウンドなど) を含むフォルダーがあり、それらを暗号化して編集できないようにする方法を考えていました。MD5 を試してみましたが、それがどのように機能するのかよくわかりません。また、jar を exe ファイルにつなぎ合わせたので、コードに侵入される心配はありません。また、コードで使用できるようにファイルを復号化する方法を知る必要がある場合は、それについても説明してください。

4

3 に答える 3

2

画像/リソースを保護する方法はありません。できることは、少し難しくすることだけです。画像/リソースをクライアントに配信すると、クライアントはある時点でそれらを暗号化されていない状態で表示する必要があるため、いつでも復号化できます。

ところで: MD5 はハッシュ アルゴリズムであり、データが破損していないかどうかを確認するために使用されます。

于 2013-02-27T22:04:58.450 に答える
1

MD5は元に戻せないハッシュ関数であり、2 つの入力が同じ出力を生成する可能性があります。

ファイルの内容が「機密」でない場合は、検証プロセスに MD5 を使用できます。これは非常に簡単です。

  • アプリケーションが使用するすべてのリソースのハッシュを使用して、ハッシュテーブル (または単なるテーブル) を作成します。
  • アプレットが起動したら、各ファイルのハッシュを作成し、それをテーブルと比較します。同じでない場合は、誰かが jar ファイルの内容を変更しています。

変更が難しくなるように、ハッシュ テーブルをコード内に保持することをお勧めします。

于 2013-02-27T22:02:47.300 に答える
0

リソースを使用している場合は、ゲームで使用されているため、クライアントがそれらを使用できるように復号化する必要があります。

于 2013-03-27T17:06:43.667 に答える