.Net アセンブリを難読化または保護するための最良の方法 [終了]
質問
コンパイルされた C# コードを難読化または何らかの方法で保護するために使用できる技術またはツールを探しています。目的はユーザー/データのセキュリティではなく、ソフトウェア内の一部のテクノロジーのリバース エンジニアリングを妨げることです。
これは Web で使用するためのものではなく、デスクトップ アプリケーション用です。
では、この種のことを行うために利用できるツールをご存知ですか?(無料である必要はありません)
ある場合、パフォーマンスにどのような影響がありますか?
開発中にデバッガを使用する場合、これによって何か悪影響はありますか?
現場での問題のスタックトレースをログに記録します。難読化はこれにどのような影響を与えるでしょうか?
解決
これは、難読化ツールの非常に優れたリストです。 Visual Studio マーケットプレイス難読化ツール
- アームドット
- 暗号難読化ツール
- 物腰 .NET用
- LX CodeVeilのデプロイ
- ドフスカーター .NET難読化ツール
- サンショウウオ .NET難読化ツール
- セマンティックデザイン:C# ソースコード難読化ツール
- スマートアセンブリ
- スパイス.ネット
- インストールする
- ゼノコード ポストビルド 2006
- .NETリアクター
コードを難読化してもパフォーマンスの問題は観察されていません。テキストの仮付けスタック トレースを送信するだけの場合は、メソッド名の変換で問題が発生する可能性があります。
他のヒント
難読化された DLL を「難読化解除」するツールもあります。保護する必要がある部分をアンマネージ コンポーネントに変えることをお勧めします。
http://xheo.com/products/code-protection
過去に私のために仕事をしてくれました。
その道を進むのは時間を無駄にしています。誰にも見られたくないコードがある場合は、密室に保管する必要があります。たとえば、そのコードは、Web サービス インターフェイスを使用して独自のサーバー上でのみ実行してください。
コードを難読化しても、最もカジュアルな人々の行動を妨げるだけです。ビデオ ゲーム業界がずっと前に傾いていたように、クラックから安全なコードはありません。