.NET によって生成された dll が簡単に逆コンパイルできることはよく知られています。これは、機密情報 (暗号化キーなど) を .NET バイナリに保存しないことを意味します。
機密データを (たとえば) .NET コードで使用できる C++ バイナリに格納することは賢明な代替策でしょうか? 相互運用性についてはまだ何も知りませんが、これが追求する価値のある手段になるかどうかに興味があります. 明確にするために、私の質問は次のとおりです。
- C++ (または C) で生成されたバイナリは、機密性の高い文字列データにアクセスするために簡単に逆コンパイルできますか?
- これは、うまくいかない、達成するのが非常に難しい、または私がまだ遭遇していないはるかに優れた代替手段が存在するため、完全に頭がおかしいアイデアですか?