2012-03-02 12 views
1

私は小さなコンソールアプリケーションゲームを作ったが、ハイスコアなどのデータを保持したり、変更を許可せずに暗号化ファイルに設定できるかどうかは疑問だった。 C++でこれを達成するための迅速かつ簡単な方法はありますか?私はWindows APIを使用しているので、移植性は重要ではありません。暗号化されたデータをコンソールアプリケーションに保存する

+2

*「C++でこれを達成するためのすばやく簡単な方法はありますか」*いいえ、本当はありません。誰かがハイスコアを偽造したい場合、彼らはそれをやる方法を見つけるでしょう。これを防ぐのに費やす時間は、時間を無駄にすることです*。 – meagar

答えて

2

2進データとしてスコアを書き出すと、最も永続的なフェイザー以外のすべてのものを抑止できます。バイナリチェックサムを追加します。 md5は変更されたときに検出します。

+0

+1:非常に高い有効性を持つ簡単なアプローチ –

+0

良いアイデアは、静的なキーなどに依存しません。少し難しくするために、あなたのアプリ内に静かで不変のテキストを少し追加することができます。それはmd5計算の開始時(もちろん、読み書き中の両方)です。 –

関連する問題