どのようにソースコードを非表示にするDLLへのC#に変換するには?
-
21-08-2019 - |
質問
どのように私はC#のコードは、DLLのユーザーが私のソースコードを表示することができないような方法でDLLファイルに変換することができますか?
私はいつも、クラスライブラリプロジェクトを作成する私のクラスをインポートし、それをコンパイルして実行する方法でDLLを作るときは、、ソースコードはまだ見ることができます。
解決
私は、あなたが難読化ツールを探していると信じています。これは、コンパイル済みのDLLを取り、意味のある別のユーザによって逆コンパイルされていないことを意図してコードを書き換えますツールです。 Visual Studioは、無料の Dotfuscatorする
これは実際にあなたのコードを見てから人々を防ぐことはできません、注意してください。彼らは、代わりにあなたのコードの非常に奇妙な翻訳を見ています。 C#またはそのことについては、他の.NET言語でコードの逆コンパイルのバージョンを見てから人々を防ぐための方法はありません。
このは、C#に固有のものではありません。これは、現存するすべての言語の欠陥事実です。これは、Cのコードを逆コンパイルすることは完全に可能です。違いは、しかし、それはメタデータが元の構造を維持しているので(例えば、.NETとJavaの)逆コンパイル言語を管理し、元のコード構造の多くを維持するために非常に簡単ですです。
他のヒント
難読化は、あなたが検索したいものです。
Dotfuscatorと呼ばれるVisual Studioでの無料1は、(それが限られている)があります。
は、あなたのコードの名前を変更し、それをあいまいに流路を変更する空想のメソッドを使用します。
難読化の使用を検討してください。
あなたはそれを隠しませんDLLにあなたのコードを変換するデスクトップアプリケーションを開発している場合(DLLまたはEXEファイルをコンパイルするために多くのツールがあります)。
しかし、あなたはAsp.Netを使用している場合は、そのDLLにサイトをコンパイルすることができ、そしてコードはASPXページには表示されません、それはDLLにコンパイルされます、あなたはあなたのプロジェクトを右クリックでそれを行うことができますソリューションエクスプローラ上で、その後、ウェブサイトを公開]を選択
しかし、すべてのケースでネットエグゼファイルとDLLをコンパイルし、あなたのコードを難読化ツールするためのツールを使用しない限り、再度、ソースコードを抽出することは容易になります。
あなたはASP.NETについて話していますか?ウェブサイト? ASPXとCSのソースコードを非表示にするには?
はい、私の質問を参照してください場合:
でウェブサイトをコンパイル:)
、エンドユーザーは、あなたが難読化ツールを使用して自分自身を守ることができ、逆コンパイルによってそれをあなたのソースコードを表示することができます。
標準難読化ツールは、Visual Studioに構築であります。メニューでのツール/ Dotfuscatorコミュニティエディションを選択します。の
私は JavaScriptの難読化について同様の質問へのの私の回答はここにも適用されると思います:簡単に言えば、なぜわざわざ?あなたの質問はすでに(「難読化ツールを使用する」)ここで回答されているが、私はそれはあなたの動機が何であるかを調べるために損はないだろうと思いました。一般的に、あなたが人々に与えるコードは、「敵の手に」である - 。誰かがそれを使用したい場合は/それは十分にひどくどのように機能するかを理解、彼らは意志
このリンクは、あなたに役立つかもしれません。.. http://msdn.microsoft.com/en-私たち/ライブラリ/ 3707x96z(V = vs.80).aspxのの