C#コードが逆コンパイルされないように保護するにはどうすればよいですか? [複製
-
26-10-2019 - |
質問
可能な複製:
.NET OBFUSCATION
.NETの世界での難読化の代替
ほんの数分前、私はあなたがC#.exeをVBソリューションに戻すことができる多くのツールが無料であることを読みました。これは、私の独自のコードを表示、編集、再コンパイル/再配布することができることを意味します。これを防ぐ方法はありますか?
解決
難読化. 。いくつかの名前を付けます。
- Dotfuscator
- Obfuscator
- スケーター (フリーウェア)
- deploylx codeveil
- さらに、Visual StudioにはDotfuscatorの軽いバージョンが付属しています。
このMSDNを読むことができます 論文 それはあなたのコードを難読化する方法についてアドバイスを持っています。
他のヒント
Monoを使用して、ネイティブバイナリにコンパイルできます。グーグルアップするだけです。
また、機密機能/コンポーネントをネイティブC ++にコードし、C ++/CLIでラップし、.NETアセンブリの難読化に加えて.NETで使用することもできます。
難読化があっても、JITコンパイラは最終的にILコードを見る必要があります。
Obfuscatorは、それと同じように良い賭けです 増加します コードを表示、編集、再配布するなどの人の努力。
これらは物理的にあなたのコードを保護しませんが、コード、特許、著作権、ライセンスなどの法的メカニズムの逆コンパイルの動作を防ぐことができます。
この答えに関するコメント、 https://stackoverflow.com/a/1988467/64348, 、いくつかが同意することは、難読化がしないことを示しています 防ぐ
所属していません StackOverflow