2

混合モード アセンブリ (マネージ C++ DLL) を参照する VSTO アプリケーションを作成しました。保護する必要がある主要なアルゴリズムは、この DLL に存在します。私は .NET 難読化ツールの包括的なリストを見てきましたが、私が使用できる無料または合理的に安価なバージョンを見つけることができません [1]。難読化以外に、DLL のソース コード、そして最終的にはアルゴリズムを簡単に公開されないように保護する方法はありますか?

[1] http://en.wikipedia.org/wiki/User:Scatophaga/Comparison_of_.NET_obfuscators

4

1 に答える 1

1

コードを安全に保つ唯一の方法は、ユーザーの手に渡らないようにすることです。重要なコードを Web サービスに配置して、アプリケーションにそれを呼び出させることができます。ユーザーが実際にサーバーをハッキングしてコードにアクセスできない限り、逆コンパイルから完全に安全です。欠点は、アプリが動作するためにインターネット接続が必要なことです。

難読化ツールを使用すると、コードの逆コンパイルがはるかに難しくなりますが、それでも安全ではありません

私が使用した中で最も優れた難読化ツールの 1 つはConfuserです。無料で使いやすく、現時点では、de4dot などの Web 上にある 1 クリック ツールで元に戻すことはできません。

于 2013-08-09T15:33:41.950 に答える