実際、プライベートメソッドはC#で実装されており、まだReflection
で検索することができます。C#で「本当に」プライベートメソッドを書くには?
私は、public string Encrypt(string data)
とprivate string Decrypt(string cipher)
の方法で暗号化と復号化を行います。
残念ながら、誰かが.NETフレームワークを知っている場合、彼はDecrypt
メソッドを見つけるためにReflection
を使用し、暗号化されたすべてを復号化できます。
それは安全ではないようです。だから私はDecrypt
方法を本当に私的方法にしたいと思います。
しかし、それを行う方法は? 2012年1月9日22:52シドニー時間
は、この質問の 技術説明エリックリペットは、この質問の政治説明を提供
提供bdaresを更新しました
ありがとうございましたrts!
良い点。 'プライベート'はセキュリティのコンセプトではないと言うこともできます。それは私が考える一般的な誤解です。 –
私はあなたのポイントに同意します。あなたは私の質問**技術**を解決しました。もう一つ質問があります。つまり、ユーザーがプログラムのバイナリを入手した場合、本当に安全なプログラムが**ありませんか? –
@AlexYeung:どんな脅威に対して**本当に安全です**?本当に安全なプログラムを作ることができます。自分の脅威を上回っている攻撃者の*コスト*が攻撃を成功させることによって得られる*利益*よりも高い場合にそうします。脅威と成功した攻撃の利点を説明してください。そうすれば、セキュリティシステムを応答として設計できます。 –