0

どうすればc#を使用して実行可能なファイルを暗号化し、復号化に余分なファイルを使用せずにその暗号化されたファイルを実行可能にすることができますか?
復号化メソッドがファイル内にある必要があることを意味します。
どうすればC#言語でそのようなものを書くことができますか?

前進してくれてありがとう

4

1 に答える 1

2

暗号化されたデータをクライアントマシンに保存し、それを自動的に復号化するということは、そのマシンにも復号化キーを保存する必要があることを意味します。これは、データを効果的に保護してユーザーに提供することができないことを意味します。このような暗号化は、復号化キーとアルゴリズムを回復するために時間が必要なため、ユーザーがデータを改ざんするのを遅らせるためにのみ使用されます。

実行可能ファイル自体のコードを暗号化して、ユーザーによる改ざんを防ぐ場合、これは非常に複雑なトピックです。それは永続性と時間の問題です。1つのStackOverflow投稿では、このような質問に対する回答は得られません。PEおよび.NETファイル形式、実行可能ローダーに関するオペレーティングシステムの内部、およびmscor*について学習する必要があります。

データを保存する必要がある場合

  • 暗号化アルゴリズムを選択し、データをファイルに暗号化します(この質問を参照)
  • 暗号化されたファイルを埋め込みリソースとしてc#プロジェクトに追加します
  • 実行時にこのファイルにアクセスし(この質問を参照)、復号化します(最初のポイントですでに説明しました)
于 2012-08-15T11:04:15.697 に答える