-2

私は現在、XMLファイルを使用してNPC間の会話を保存するタイルエンジンのチュートリアルシリーズをフォローしています。それがカバーしていないように見えるトピック(私は後続のビデオをざっと見ただけです)は、一般的なテキストでXMLファイルを簡単に開くことによって、ユーザーがNPCが何を言おうとしているのかを変更したり事前に知ったりするのを防ぐ方法です編集者。

将来の会話が読めるという2つ目のポイントは、本当の問題ではなく、考えたかったことなので、それを実現するのが難しいのであれば、この時点ではあまり気になりません。

XMLを編集不可にするにはどうすればよいですか?私は、ファイルの整合性をチェックできるCRC32について漠然と知っていますが、これは便利かもしれません。また、それを実現するためのより良い方法があるかもしれないと思います(つまり、CRC32を使用しない)。

私が考えることができる最も極端なアクションは、会話データ用に独自の任意のエンコーディングを作成することですが、XMLファイルの有用性はそれをわずかに思いとどまらせ、私がフォローしているチュートリアルでは、私がしていない多くのことを教えてくれます知っている、私は彼らからあまり遠くに延期したくない!

本当に方向性を探しているだけで、ありがとう!

4

2 に答える 2

1

Xmlは基本的にオープンフォーマットであるため、xmlを編集不能にする方法はありません。

ただし、サーバー(またはNPC会話のエンドポイント)にxmlドキュメントのコピー(またはxmlのフィンガープリントの一部)を置いて、xmlドキュメントが編集されたかどうかを比較できます。

ドキュメントが編集された場合は、バックアップバージョンに置き換えるか、エンドポイントにそのxmlドキュメントが破損していると言います...

于 2012-07-21T10:57:30.793 に答える
0

歴史的に、多くのゲームは複数のリソースを単一のバイナリファイルにラップします。

あなたはそれをZIPファイルに入れるかもしれません(そして多分ファイル拡張子を変えるかもしれません)。これにより、ユーザーの誘惑として明白な名前のXMLファイルを使用することを回避できます:)。

最終的に、あなたはDRMの質問に似た何かを求めています。あなたのプラットフォームがそれに対する答えを持っているかどうかはわかりません。(たとえば、「RSA暗号化の使用」はそれ自体では安全ではありません。プログラムは、適切なキーなどを使用して、ある時点でデータを復号化する必要があります)。

于 2012-07-21T11:05:07.173 に答える