かなりの数の人々がdllのivéが彼らに送ったことに本当に興味を持っていました、そして彼らはあまりにも頻繁に無料で配られるべきタイプではありません...
コンポーネントやユーザーコントロールなどを販売する場合、所有権/暗号化コード(可能な場合)などの観点から、どのようにそれらを保護するのか疑問に思っていました。それらにお金を払わずに?
かなりの数の人々がdllのivéが彼らに送ったことに本当に興味を持っていました、そして彼らはあまりにも頻繁に無料で配られるべきタイプではありません...
コンポーネントやユーザーコントロールなどを販売する場合、所有権/暗号化コード(可能な場合)などの観点から、どのようにそれらを保護するのか疑問に思っていました。それらにお金を払わずに?
機能を暗号化し、逆コンパイルするとエラーが発生する市販の難読化ツールを使用できます。
ここに私は市場で入手可能な全リストを持っています。私はそれらの多くを使用しましたが、いくつかは暗号化文字列、パブリックメソッド、プライベートメソッド、プロパティなどです。ただそれを通過します。
あなたのdllを保護する唯一の本当に安全な方法はそれらにそれを与えないことです。代わりに、Webサービスなどを介して公開してください(明らかに、これはすべての場合に機能するとは限りません)。すべての難読化ツールは、忍耐強く壊すことができます。ゲーム業界がこれにいくら費やしているかを考えてみてください。数日、時には数時間以内に物事が壊れたりリバースエンジニアリングされたりします。
「弁護士」は保護の層として機能する可能性があり、難読化は確かにアイドル状態のブラウジングを思いとどまらせます。しかし、断固としたハッカー(たとえば、商業的な違法スパイの場合)は、最終的にはコードを入手できるようになります。
私はあなたが単にコストと利益を比較検討する必要があると思います...
まあ、私は間違いなく私の著作権、会社名、本番名の情報を私のDLLに入れます。誰かがそれを使用するときはいつでも、それらの情報はまだ私のDLLに表示されます。そして、可能であれば、DLLを難読化するのに役立つVisualStudioのDotfuscatorツールを使用してみます。