2012-05-02 5 views
1

私がやっていることは、楽しいためにコンソールブラックジャックを作っていることです。私はお金を節約してユーザーが毎日遊ぶことができるようにしたいが、私はテキストファイルに保存したくない。編集できないgamesaveファイルを作る

私は既に、隠しファイルやパスワード付きの暗号化ファイルを作成することを考えましたが、私はそれが好きではありません。ランダムなdllファイルを開いたときのようなものにしたいのですが、あなたが理解できないような不気味さがあります。

+4

なぜファイルを暗号化しませんか?このルートに行かないことを決めた理由はありますか?金額は常にバイナリ形式で保存することができます。彼らは何をしているかを知っていた人によって簡単に変更することができますが、簡単な方法で開始できます。 – Brad

+1

安全なハッシュと一緒にデータを保存する - テキストファイルを読むことはできますが、編集はできません。 –

+0

ちょうど考え、どのような設定について。アプリケーションがインストールされている間は長く続き、ユーザーから隠すことができます。 – cliff2310

答えて

2

ユーザーが統計情報を改ざんするのを防ぐ防御的な方法は、統計情報をリモートサーバーに保存することです。しかし、これはユーザーがプレイ中にオンラインになる必要があります。あなたはトッププレイヤーのはしごを表示することができます。

オフラインで保存する場合は、暗号化されたファイルが最適なルートです。ファイルを正しく非表示にするだけです。

ファイルを変更する前に、変更時刻を確認してください。更新後、時刻を復元します。ユーザーは、どのファイルが変更されたかを把握するのに苦労します。

ゲームで使用される無害なファイルを、許可されたフォーマット内のデータブロックで使用します。これは、コメントに暗号化された文字列を格納するXMLファイルである可能性があります。コメントやEXIFセクションに暗号化された文字列を既知のオフセットで格納するJPGまたはPNGファイルである可能性があります(ファイルを解析する必要はありません)。 WAV、OGG、MP3も解釈されないデータを含めることができます。これは実際のピクセル値などの内部にデータを隠すときには本当のステガノグラフィではなく、はるかに簡単です。

逆アセンブラとデバッガを使用して決定されたクラッカーがこのスキームをクラックさせる可能性があることを理解していると思います。しかし、平均的なユーザーはおそらく気にしません。

1

あなたはSteganographyについて話しているようですが、従来の暗号化はおそらくより安全で簡単に実装できます。

1

あなたは、ファイル内の値を暗号化することができます が見ている:限り、ユーザーがキーへのアクセス権を持っていないとして、このような基本的な暗号化ではhttp://dinofilias.com/encrypt.htm を、あなたのデータは比較的安全です。

1

暗号化を使用して不器用な内容が含まれているファイルを持つという効果を得ることができます。暗号化されたデータをバイトとして保存するだけです(ASCII表現に変換されません)。暗号化されたデータは0x00と0xFFの間の値を持つことができるので、気が散っているでしょう。ここで

は、テキストを暗号化する方法の簡単な例です:http://www.exampledepot.com/egs/javax.crypto/desstring.html

関連する問題