2016-07-13 12 views
-3

私は何かを理解しようとしています。私は、.EXE自体が変更されたり、内部に埋め込まれたファイルを変更することはできません。それで、あなたがゲームを作って、そのゲームが難易度やレベルなどのように調整できる設定をしているとしましょう。多分それはRPGゲームであり、進歩を救う必要があります。その情報はどこに保存されますか?テキストファイルに保存すると、ユーザーはテキストファイルに入り、レベルを調整して不正行為を行うことができます。また、誰でもテキストファイルを開いてパスワードを見ることができるので、パスワードをテキストファイルに保存しないでください。 別の問題は、ゲームを別のコンピュータに移動して保存ファイルを移動しなかった場合、保存された情報にアクセスできないということです。exeはユーザー入力をどこに保存しますか?

+2

「ゲームを別のコンピュータに移動し、保存された情報にアクセスできないセーブファイルを移動しなかった場合」 - 実際には、これは比較的一般的な体験であるはずですSteamなどのツールを介してゲームの同期を保存することもあります)。 –

+1

あなたが言ったことのほとんどは正しいです。そのため、一部のモバイルオペレーティングシステムでは、ユーザーがアクセスできない場合(root以外の場合)以外のアプリごとに安全な場所があるのはなぜですか。 PCの場合、マネージコードを使用するとハッキングできないアプリを作るのは非常に難しいです。 – user3185569

答えて

3

C#アプリケーションの場合、アプリケーションデータを保存する方法はいくつかあります。さまざまな実践がthis questionに記載されています。最も一般的な方法は、カスタムデータファイル(Xml、Json、バイナリ形式)、Windowsレジストリ、またはアプリケーションの構成設定ファイルです。ユーザーが保存されたデータを手動で編集できるという問題は、常に存在し、やや無関係です。どちらの可能性も欠点です。 1つの解決方法は、保存されたデータを暗号化するか、チェックサムを使用して操作を検出することです。

関連する問題