3

私は C/C++ でゲームを作成しましたが、これは間もなくリリースされる予定です。

私の質問は: ユーザーがリソース (画像/サウンドなど) にアクセスできないようにする良い方法は何でしょうか?

強力な暗号化である必要はありません。平均的なプレイヤーがリソース フォルダーを閲覧することを望まないだけです。

現在、リソースは Visual Studio プロジェクトにリンクされておらず、パスから読み込まれます。

4

2 に答える 2

4

それは、ユーザーからどれだけ隠したいかによって異なります。報酬に対してどれだけ投資しても構わないと思っているか。ここにいくつかのアイデアがあります:

  1. リソース ファイルのファイル拡張子を変更または削除するだけです。ほとんどの平均的なユーザーはすでに停止しています。
  2. アプリがスキップすることがわかっている先頭に余分なバイトを追加して、ファイルをわずかに変更して破損させます。余分なバイトは、誤解を招くヘッダーまたはガベージである可能性があります。
  3. ZIP や Blizzard の MPQ などのコンテナー/アーカイブ形式でリソースを保存します。オプションでパスワード付き。
  4. それらをリソースとして実行可能バイナリに保存します。ユーザーはリソース エディター/ビューアーを使用してそれらを表示する必要があります。ほとんどのユーザーは、自分がそこにいることさえ知りません。
于 2012-09-17T11:39:22.667 に答える
3

これを処理する簡単な方法は、すべてのファイルをパスワードで保護された ZIP ファイルに圧縮し、それをメモリに解凍することです (気をつけたい場合は、メモリ ベースのファイル システムに解凍します)。

明らかな欠点は、その時点で必要なファイルを取得するために、すべてをメモリに保持するか、複数の呼び出しを行う必要があることです。

編集: クイック検索で、これに関連する Q&A へのリンクが表示されました: zlib を使用して .zip ファイルを解凍する簡単な方法

警告

ハッカーは、アプリケーションの実行中にデバッガーを使用してアプリケーション プロセスを切り離すことで、これらの文字列にアクセスできます。

于 2012-09-17T10:14:31.437 に答える